簡體   English   中英

jar文件中的Maven工件版本號

[英]Maven artifact version number in jar file

我正在使用Maven 3構建xxx通用模塊

構建我的應用程序后,我將我的jar文件獲取為xxx-common-0.0.1.jar。

這被部署到我的工件中

HTTP://本地主機:8800 / artifactory的/核心釋放/ COM / XXX / XXX-普通/ 0.0.1 / XXX-共0.0.1.jar

部署很好,

在這里,我該如何消除附加了“ xxx-common-0.0.1.jar ”的版本號,並像“ xxx-common.jar ”一樣使用它

請幫助克服這個問題的家伙...


抱歉,沒有解決

以下是我給的。。。

<plugins>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>2.3.2</version>
                <configuration>
                    <finalName>${project.artifactId}</finalName>
                </configuration>
            </plugin>


            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.1</version>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                </configuration>
            </plugin> 

        </plugins>

使用執行

mvn包

將/home/xxx/build-deploy-tools/.jenkins/jobs/workspace/xxx-common/target/xxx-common.jar安裝到/home/xxx/.m2/repository/com/xxx/xxx-common/0.0 0.1 / XXX-共0.0.1.jar

仍然將其推送為xxx-common-0.0.1.jar

在您的存儲庫中,您永遠無法擺脫數字。 在目標目錄中,可以在Maven JAR插件的配置中使用finalName元素。

您可以在項目的outputFileNameMapping config選項中定義它。

此選項默認為

${module.artifactId}-${module.version}${dashClassifier?}.${module.extension}

因此,您可以將其更改為

${module.artifactId}.${module.extension}

參考: http : //maven.apache.org/plugins/maven-assembly-plugin/assembly.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM