簡體   English   中英

maven-shade-plugin 和許可證

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

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