我有一个 Maven 项目,它构建了一个 WAR(在 Tomcat 上运行的 REST Web 服务)。在 pom.xml 我有
<packaging>war</packaging>
一些类在另一个单独的项目中使用。我使用maven-jar-plugin构建这些类,配置如下:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<finalName>models</finalName>
<archive>
<addMavenDescriptor>false</addMavenDescriptor>
</archive>
<includes>
<include>com/initech/middleware/application/conversion/*</include>
<include>com/initech/middleware/error/*</include>
<!-- other includes removed for example brevity -->
</includes>
<excludes>
<!-- removed for example brevity -->
</excludes>
</configuration>
<executions>
<execution>
<id>make-a-jar</id>
<phase>prepare-package</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
目前,我通过手动将 pom.xml 中的“打包”选项从“war”更改为“jar”并运行来创建 JAR 文件
mvn install
它创建 JAR 文件并将其安装在我的本地存储库中。但是,我想这样做,而不必每次在构建 JAR 文件之前手动编辑 pom.xml 文件。我曾尝试使用选项“-Dpackaging=jar”,但这没有帮助。
是否可以通过在命令行中运行 maven 来创建配置了 maven-jar-plugin 的 JAR 文件,如果可以,如何?