配置pom同时生成war包用来发布,生成jar包供其他war包依赖
2017-12-21 17:21
537 查看
背景:
做的系统要求有两个war包,分别发布到两台服务器上,其中一个war包1.war要求有部分功能要依赖于另外一个war包2.war,所以打2.war的时候同时生成2.jar,这时2.war的pom.xml配置如下:
1、、首先添加在pom.xml中添加插件 maven-jar-plugin , 使得 在调用命令mvn package install 或者 mvn package deploy 先生成 jar包。或者使用mvn package生成jar包。该插件生成的架包会放在工程的target文件夹下。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<archive>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>ps-service</id>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
2、然后配置maven-install-plugin 插件, 使得在eclipse中执行maven install时, 同时生成jar和war到本地仓库。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<executions>
<execution>
<phase>install</phase>
<goals>
<goal>install-file</goal>
</goals>
<configuration>
<packaging>jar</packaging>
<artifactId>${project.artifactId}</artifactId>
<groupId>${project.groupId}</groupId>
<version>${project.version}</version>
<file>
${project.build.directory}/${project.artifactId}-${project.version}.jar
</file>
</configuration>
</execution>
</executions>
</plugin>
3、这步我没有用到,也贴出来,供后面参考
再配置org.apache.maven.plugins插件, 使得在eclipse中执行deploy 时, 同时,生成jar和war到远程仓库。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<executions>
<execution>
<phase>deploy</phase>
<goals>
<goal>deploy-file</goal>
</goals>
<configuration>
<packaging>jar</packaging>
<generatePom>true</generatePom>
<url>${project.distributionManagement.repository.url}</url>
<artifactId>${project.artifactId}</artifactId>
<groupId>${project.groupId}</groupId>
<version>${project.version}</version>
<file>${project.build.directory}/${project.artifactId}.jar</file>
</configuration>
</execution>
</executions>
</plugin>
做的系统要求有两个war包,分别发布到两台服务器上,其中一个war包1.war要求有部分功能要依赖于另外一个war包2.war,所以打2.war的时候同时生成2.jar,这时2.war的pom.xml配置如下:
1、、首先添加在pom.xml中添加插件 maven-jar-plugin , 使得 在调用命令mvn package install 或者 mvn package deploy 先生成 jar包。或者使用mvn package生成jar包。该插件生成的架包会放在工程的target文件夹下。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<archive>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>ps-service</id>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
2、然后配置maven-install-plugin 插件, 使得在eclipse中执行maven install时, 同时生成jar和war到本地仓库。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<executions>
<execution>
<phase>install</phase>
<goals>
<goal>install-file</goal>
</goals>
<configuration>
<packaging>jar</packaging>
<artifactId>${project.artifactId}</artifactId>
<groupId>${project.groupId}</groupId>
<version>${project.version}</version>
<file>
${project.build.directory}/${project.artifactId}-${project.version}.jar
</file>
</configuration>
</execution>
</executions>
</plugin>
3、这步我没有用到,也贴出来,供后面参考
再配置org.apache.maven.plugins插件, 使得在eclipse中执行deploy 时, 同时,生成jar和war到远程仓库。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<executions>
<execution>
<phase>deploy</phase>
<goals>
<goal>deploy-file</goal>
</goals>
<configuration>
<packaging>jar</packaging>
<generatePom>true</generatePom>
<url>${project.distributionManagement.repository.url}</url>
<artifactId>${project.artifactId}</artifactId>
<groupId>${project.groupId}</groupId>
<version>${project.version}</version>
<file>${project.build.directory}/${project.artifactId}.jar</file>
</configuration>
</execution>
</executions>
</plugin>
相关文章推荐
- maven配置: 生成war的同时生成jar, 并在其他artifact配置依赖于这个jar
- maven配置: 生成war的同时生成jar, 并在其他artifact配置依赖于这个jar
- 【JAVA】使用Eclipse依赖生成jar包时,避免最外层同时生成资源文件的配置。
- Maven依赖jar包查询及pom配置自动生成网址
- spring boot的pom.xml配置,正确生成jar包
- Maven中如何配置WAR依赖WAR和JAR的多模块项目结构
- war项目分别打成JAR和WAR,并被其他项目依赖
- maven 父子项目 聚合与继承 生命周期 打包插件 依赖打包 jar pom war
- maven install 同时生成jar和war
- 根据已有项目下lib包里jar文件生成maven的pom.xml 里面所有依赖
- maven 从jar包生成POM配置
- 解决Gradle生成Eclipse支持后,发布到Tomcat丢失依赖jar包的问题
- maven本地安装jar包同时生成pom文件
- Spring boot的pom.xml配置,正确生成jar包
- Maven管理SSM框架的pom.xml文件配置(自动下载所依赖的jar包)
- Maven中如何配置WAR依赖WAR和JAR的多模块项目结构
- 使用Maven管理依赖JAR文件,自定义项目布局,利用ANT生成不同的发布包
- Maven 父子项目 聚合与继承 生命周期 打包插件 依赖打包 jar pom war
- 使用Maven管理依赖JAR文件,自定义项目布局,利用ANT生成不同的发布包
- 使用maven将jar包生成maven依赖及pom到本地仓库