繁体   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