我有一个多模块构建,有很多依赖项。每个子项目都有自己的依赖项报告,并且有一个项目依赖于(传递)所有其他项目。现在有许多依赖项缺少许可信息。我想在依赖项报告中包含所有这些丢失的许可证。但我似乎无法让这个工作。有没有人有建议?
我目前正在尝试的是:
<dependency> <groupId>org.postgresql</groupId> <artifactId>jdbc4</artifactId> <licenses><license><name>bsd_pgsql</name></license></licenses> </dependency>
<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>license-maven-plugin</artifactId> <version>1.5</version> <configuration> <useMissingFile>true</useMissingFile> <licensesConfigFile>C:/eclipse-workspace-kepler/TheParentProject/src/license/licenses.xml</licensesConfigFile> <licenseName>zk_potix_eula</licenseName> <licenseName>bsd_pgsql</licenseName> <licenseResolver>file://${project.basedir}/src/license</licenseResolver> <licenseMerges>...</licenseMerges> </configuration> <executions> <execution> <id>first</id> <goals> <goal>update-file-header</goal> </goals> <phase>process-sources</phase> </execution> <execution> <id>download-licenses</id> <phase>process-resources</phase> <goals> <goal>download-licenses</goal> </goals> </execution> <execution> <id>add-third-party</id> <phase>process-resources</phase> <goals> <goal>aggregate-add-third-party</goal> </goals> </execution> </executions> </plugin>
答案 0 :(得分:1)
我知道,我忘记了包含所有必要信息的第三方报告。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>license-maven-plugin</artifactId>
<version>1.5</version>
<configuration>
<useMissingFile>true</useMissingFile>
<useRepositoryMissingFiles>true</useRepositoryMissingFiles>
<licenseName>zk_potix_eula</licenseName>
<licenseName>bsd_pgsql</licenseName>
<licenseName>bsd_hamcrest</licenseName>
<licenseName>bsd_dom4j</licenseName>
<licenseResolver>file://${project.parent.basedir}/src/license</licenseResolver>
<licenseMerges>
<licenseMerge>Apache 2.0|The Apache Software License, Version 2.0|Apache License, Version 2.0|apache_v2</licenseMerge>
<licenseMerge>CDDL 1.0|COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0|Common Development and Distribution License (CDDL) v1.0|cddl_v1</licenseMerge>
<licenseMerge>GNU LGPL 2.1|GNU Lesser General Public License (LGPL), Version 2.1|GNU Lesser General Public License, version 2.1|lgpl_v2_1</licenseMerge>
<licenseMerge>GNU LGPL 3|GNU LESSER GENERAL PUBLIC LICENSE, Version 3|GNU Lesser General Public Licence|GNU Lesser General Public License|GNU LESSER GENERAL PUBLIC LICENSE</licenseMerge>
<licenseMerge>Dual license: CDDL 1.0 and GPL v2|Dual license consisting of the CDDL v1.0 and GPL v2|CDDL+GPLv2|CDDL+GPL|CDDL+GPL License</licenseMerge>
<licenseMerge>Dual license: CDDL 1.1 and GPL v2|Dual license consisting of the CDDL v1.1 and GPL v2|CDDL1_1+GPLv2</licenseMerge>
<licenseMerge>Dual License: CDDL 1.0 and GPL V2 with Classpath Exception|CDDL + GPLv2 with classpath exception</licenseMerge>
</licenseMerges>
</configuration>
</plugin>