[英]maven-shade-plugin and licenses
我正在使用 maven-shade-plugin 創建一個最小化的 jar,並且包含很多外部依賴項,即。 擁有各種開放許可證。 如何以方便和適當的方式保留這些許可證?
是否有任何現有方法可以自動將陰影 jar 的內容歸因於特定的輸入 jar,然后創建一個概述文件來解釋哪些類文件/資源文件屬於哪個輸入 jar/許可證?
我只是想做同樣的事情。 我認為ApacheLicenseResourceTransformer會有所幫助,但這只是刪除了許可證。
我現在能想到的最好的事情是使用AppendingTransformer將所有許可證附加到一個文件中。
如果您只需要包含 Apache 2 許可的通知,那么ApacheNoticeResourceTransformer可能正是您正在尋找的。
如果需要,您可以使用IncludeResourceTransformer添加“說明”文件。
我的明顯沖突帶來的解決方法是
-cp "$PWD/target/classes:$PWD/target/lib/*" pkg.random.ClassWithMain
使用 dep 插件:
<plugins>
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<phase>install</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/lib</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
作為評論,這可能會更好,但我的代表阻止了它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.