簡體   English   中英

Maven部署特定工件

[英]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.

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