指定最终名称时如何避免生成默认jar? [英] How to avoid the generation of default jar when specifying a final name?

查看:89
本文介绍了指定最终名称时如何避免生成默认jar?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们正在使用maven配置文件来构建特定于tomcat的jar.

We are using maven profile to build a jar specific to tomcat.

<profile>
    <id>TOMCAT</id>
    <build>
        <plugins>
            <plugin>
                <artifactId>maven-jar-plugin</artifactId>
                <executions>
                    <execution>
                        <id>default-jar</id>
                        <phase>package</phase>
                        <goals>
                            <goal>jar</goal>
                        </goals>
                        <configuration>
                            <finalName>${project.artifactId}-tomcat-${project.version}</finalName>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build> 
    <dependencies>
        <dependency>
            <groupId>org.apache.activemq</groupId>
            <artifactId>activemq-core</artifactId>
            <version>5.7.0</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.geronimo.specs</groupId>
            <artifactId>geronimo-j2ee-management_1.1_spec</artifactId>
            <version>1.0.1</version>
            <scope>compile</scope>
        </dependency>

        <dependency>
            <groupId>org.jboss.javaee</groupId>
            <artifactId>jboss-jms-api</artifactId>
            <version>1.1.0.GA</version>
        </dependency>
    </dependencies>
</profile>

我的期望是创建一个名称为 acme-tomcat-0.0.1-SNAPSHOT.jar 的jar,但是在构建项目时,maven会生成另一个(默认的) acme-0.0.1-SNAPSHOT.jar .我们如何避免生成第二个(acme-0.0.1-SNAPSHOT.jar)?

My expectation is to create a single jar with name acme-tomcat-0.0.1-SNAPSHOT.jar but on building the project, maven is generating another one (a default one) acme-0.0.1-SNAPSHOT.jar. How can we avoid the generation of the second one (acme-0.0.1-SNAPSHOT.jar)?

谢谢

推荐答案

通过将配置文件部分中的构建部分更改为

By changing the build section in the profile section from

<build>
    <plugins>
        <plugin>
            <artifactId>maven-jar-plugin</artifactId>
            <executions>
                <execution>
                    <id>default-jar</id>
                    <phase>package</phase>
                    <goals>
                        <goal>jar</goal>
                    </goals>
                    <configuration>
                        <finalName>${project.artifactId}-tomcat-${project.version}</finalName>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

<build>
     <finalName>${project.artifactId}-tomcat-${project.version}</finalName>
</build> 

帮助我解决了这个问题

这篇关于指定最终名称时如何避免生成默认jar?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆