带你了解Java Maven的打包操作

  <profiles>
    <profile>
      <id>dev</id>
      <properties>
              <env>dev</env>
      </properties>
      <!--未指定环境时,默认打包dev环境-->
      <activation>
        <activeByDefault>true</activeByDefault>
      </activation>
    </profile>
    <profile>
      <id>test</id>
      <properties>
        <env>test</env>
      </properties>
    </profile>
    <profile>
      <id>product</id>
      <properties>
        <env>product</env>
      </properties>
    </profile>
  </profiles>

    <!--对于项目资源文件的配置放在build中-->
    <resources>
      <resource>
        <directory>src/main/resources/${env}</directory>
      </resource>
      <resource>
        <directory>src/main/java</directory>
        <includes>
          <include>**/*.xml</include>
          <include>**/*.properties</include>
          <include>**/*.tld</include>
        </includes>
        <filtering>false</filtering>
      </resource>
    </resources>

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!

(0)

相关推荐

  • 使用maven打包生成doc文档和打包源码

    maven打包生成doc文档和打包源码 在pom.xml中加入如下插件 <build> <plugins> <!-- 文档 插件 --> <plugin> <groupId>or下g.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>2.7</version> <

  • 使用maven war包打包去除jar包瘦身

    1.pom文件配置 1.1 添加maven-dependency-plugin插件用于将引用的jar包拷贝到指定的路径 便于后续tomcat启动指定依赖包路径 <!--拷贝依赖到jar外面的lib目录--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <execution

  • Java项目打包发布到maven私仓常见的几种方式

    前言 在早期没有使用maven之前,我们引用一些公有jar或者api jar,我们可能会采用这样的方式,通过手动导入这些jar到项目的classpath路径进行引用. 有了maven后,我们公司内部可能就会搭建maven私仓比如nexus,然后把这些公有jar或者api jar上传到nexus私仓,在pom.xml配置一下这些jar的坐标就可以引用. 今天我们的话题就是来聊聊项目打包发布到maven私仓常见的几种方式 发布到maven私仓的步骤 1.在maven的settings.xml中< s

  • maven的pom文件与打包详解

    目录 一.基础配置 1.<parent> 标签 1)使用 spring-boot-starter-parent 2)使用自定义 parent 2.classifier 元素 3.classifier 的用途: 二.构建配置 字段说明 三.profile 配置 四.springboot 打包配置 打包插件 1.Maven 项目结构 2.打包时资源文件的配置 (1)打包 src/main/java 目录下的 xml (2)src/main/resources 目录下的 xml 等资源文件不被打包

  • maven项目打包上传到私有仓库

    目录 1. 背景 2. 步骤 2.1 修改pom.xml 2.2 命令执行 2.3 成功后的依赖 3. 扩展 1. 背景   最近有些自己制作的工具包,需要单独抽取出来之后,在打包的时候,同时上传到自己的maven私服仓库,供别人引用,并且还能够引用的时候看到源码.但是,在上传的过程中总是失败不成功,特别上火.最后总算成功,记录下步骤,希望能够帮助到需要的人. 2. 步骤   先说下我的要求: 本地打包能够自动上传maven私服仓库. 别人引用后,能够看到源码及注释. 2.1 修改pom.xml

  • maven 打包项目的几种方式

    目录 方法一:使用maven-jar-plugin和maven-dependency-plugin插件打包 方法二:使用maven-assembly-plugin插件打包 方法三:使用maven-shade-plugin插件打包 Maven可以使用mvn package指令对项目进行打包,如果使用Java -jar xxx.jar执行运行jar文件,会出现"no main manifest attribute, in xxx.jar"(没有设置Main-Class).ClassNotF

  • Maven打包跳过测试的实现方法

    使用Maven打包的时候,可能会因为单元测试打包失败,这时候就需要跳过单元测试. Maven跳过单元测试有三种方法. 一.命令行方式跳过测试 我们可以用两种命令来跳过测试 mvn clean install -DskipTests mvn clean install -Dmaven.test.skip=true - DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下 - Dmaven.test.skip=true,不执行测试用

  • 带你了解Java Maven的打包操作

    <profiles> <profile> <id>dev</id> <properties> <env>dev</env> </properties> <!--未指定环境时,默认打包dev环境--> <activation> <activeByDefault>true</activeByDefault> </activation> </profi

  • Springboot 使用maven release插件执行版本管理及打包操作

    目录 MavenRelease 注意事项 开始 Maven Release 当我们的项目达到了当前的目标,在经过检测后不需要改变.这时我们就需要将SNAPSHOT版本打包成RELEASE版本.只有这样,使用这个包的用户才能放心的将这个版本的包放入自己的项目中使用.并且,不会担心这个功能包提供的功能会随时发生改变.maven-release-plugin 可用于构建release版本项目,实现自动打tag.递增版本号.分发release版本jar包至仓库. 注意事项 需要搭配git或svn使用.以

  • 一文带你搞懂Maven的继承与聚合

    目录 一.继承 二.继承关系实施步骤 三.聚合与继承的区别 一.继承 我们已经完成了使用聚合工程去管理项目,聚合工程进行某一个构建操作,其他被其管理的项目也会 执行相同的构建操作.那么接下来,我们再来分析下,多模块开发存在的另外一个问题,重复配置的问题,我们先来看张图: ■ spring-webmvc.spring-jdbc在三个项目模块中都有出现,这样就出现了重复的内容 ■ spring-test只在ssm_crm和ssm_goods中出现,而在ssm_order中没有,这里是部分重复的内容

  • 使用Java 压缩文件打包tar.gz 包的详细教程

    一.背景 最近,小哈主要在负责日志中台的开发工作, 等等,啥是日志中台? 俺只知道中台概念,这段时间的确很火,但是日志中台又是用来干啥的? 这里小哈尽量地通俗的说下日志中台的职责,再说日志中台之前,我们先扯点别的? 相信大家对集中式日志平台 ELK 都知道一些,生产环境中, 稍复杂的架构,服务一般都是集群部署,这样,日志就会分散在每台服务器上,一旦发生问题,想要查看日志就会非常繁琐,你需要登录每台服务器找日志,因为你不确定请求被打到哪个节点上.另外,任由开发人员登录服务器查看日志本身就存在安全隐

  • 解决java项目jar打包后读取文件失败的问题

    java项目jar打包后读取文件失败 在本地项目读取文件时 this.getClass().getClassLoader().getResource("").getPath()+fileName this.getClass().getResource("/filename").getPath() 都是可以成功的 但是jar打包后上面方式读取文件时 会变成 jar!filename 这样的形式去读取文件,这样是读取不到文件的 可以使用 Test.class.getRe

  • 一篇文章带你了解Java Spring基础与IOC

    目录 About Spring About IOC Hello Spring Hello.java Beans.xml Test.java IOC创建对象的几种方式 Spring import settings Dependency Injection 1.构造器注入 2.set注入 3.拓展注入 P-namespcae&C-namespace Bean scopes singleton prototype Bean的自动装配 byName autowire byType autowire 小结

  • 解决maven没有打包xml文件的问题

    目录 maven没有打包xml文件的问题 maven打包时不打包resources下的xml文件 maven没有打包xml文件的问题 最近使用maven带管理项目,采用SSM的技术栈,在配置好一些配置文件,打包部署到tomcat上,出现没有找到SpringMVC的配置文件,在查看maven打包生成的文件夹中,确实没有看到相应的xml文件. 原来需要在maven的pom.xml文件中加上 <build> <finalName>MobileSchool-chat</finalNa

  • Maven工程打包jar的多种方式

    目录 1.一般的jar(不能运行) 方式1:命令行方式 方式2:鼠标操作 2.可执行Jar 方式1:SpringBoot框架 (依赖在jar中) 方式2: 依赖包和项目包分离(依赖在外部目录lib) 方式3:依赖包和项目在一个jar(非springboot项目) 3. Scala项目打包 4. groovy项目打包 Maven打包一般可以生成两种包一种是可以直接运行的包,一种是依赖包(只是编译包).Maven默认打包时jar,如果需要修改其他类型.可以修改pom.xml <packaging>

  • Java线程协调运行操作实例详解

    本文实例讲述了Java线程协调运行操作.分享给大家供大家参考,具体如下: 一 点睛 借助于Object类提供的wait().notify()和notifyAll()三个方法,可实现Java线程协调运行.这三个方法并不属于Thread类,而是属于Object类.但这三个方法必须同步监视器对象调用. 关于这三个方法的解释如下: wait():导致当前线程等待,直到其他线程调用该同步监视器的notify()方法或notifyAll()方法来唤醒该线程.该wait()方法有三种形式:无时间参数的wait

  • java spring整合junit操作(有详细的分析过程)

    此博客解决了什么问题: 解决测试的时候代码冗余的问题,解决了测试工程师的编码能力可能没有开发工程师编码能力的问题,解决了junit单元测试和spring注解相结合! 测试类代码:(只给大家展示测试类的代码) public class AccountServiceTest { @Test public void testFindAll(){ //1.获取容器 ApplicationContext ac=new ClassPathXmlApplicationContext("bean.xml&quo

随机推荐