0

我有一个 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 文件,如果可以,如何?

4

0 回答 0