是否使用Maven部署其他JAR文件?

2022-04-05 00:00:00 java pom.xml maven-2

我有一个构件,它是以一种特定的方式构建和部署的(不是JAR文件)。在部署过程中,将构建一个WAR文件。

如何配置POM以使项目也作为JAR文件部署到其他位置?


解决方案

Mavendeploy表示将项目部署到Maven存储库,而不是应用程序服务器。

按如下方式配置其他JAR项目:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <executions>
        <execution>
            <id>make-a-jar</id>
            <phase>compile</phase>
            <goals>
                <goal>jar</goal>
            </goals>
        </execution>
    </executions>
</plugin>

将此新项目附加到您的项目:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>build-helper-maven-plugin</artifactId>
    <version>1.7</version>
    <executions>
        <execution>
            <id>attach-artifacts</id>
            <phase>package</phase>
            <goals>
                <goal>attach-artifact</goal>
            </goals>
            <configuration>
                <artifacts>
                    <artifact>
                        <file>${project.build.directory}/${project.artifactId}-${project.version}.jar</file>
                        <!-- <file>${project.build.directory}/${project.build.finalName}.jar</file> - if finalName is defined -->
                        <type>jar</type>                           
                    </artifact>
                </artifacts>
            </configuration>
        </execution>
    </executions>
</plugin>

相关文章