![](/img/trans.png)
[英]Deploying Maven artifact to multiple repositories with different settings
[英]Maven deploying a specific artifact
因此,在將其部署到Maven之前,我正在使用Proguard插件來混淆我的一個jar。 我的目標是僅將混淆的jar部署到Maven。
目前,我注意到已部署了兩個jars,myJar.jar和myJar-small.jar(來自proguard的混淆的一個)。 我已經確定,我的Nexus索引在部署后既包含它們又包含一個pom。 問題是,當我將myJar作為Maven依賴項添加到另一個項目時,未混淆的jar將被拉入項目,而不是混淆的jar。
有什么方法只能上傳混淆的jar或指定應將哪個jar放入其他項目中?
我在這里查看了Proguard選項,但找不到很多幫助。
供您自己使用,當您定義依賴項時,添加帶有小值的分類標簽。
<dependency>
<groupId>myGroup</groupId>
<artifactId>myJar</artifactId>
<scope>test</scope>
<classifier>small</classifier> <!-- <<<<<< like this <<<<<< -->
</dependency>
對於發布,您可以使用新的分類器手動部署工件,如下所示:
http://maven.apache.org/plugins/maven-deploy-plugin/examples/deploying-with-classifiers.html
我假設您使用的是Maven ProGaurd插件( http://pyx4me.com/pyx4me-maven-plugins/proguard-maven-plugin )。
如果將attach
參數保留為其默認false
值,並且不對outjar
進行任何設置,則原始工件會被混淆的對象覆蓋。 因此,僅將部署混淆版本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.