4

Maven pomにはライセンス情報が含まれている可能性があるため、たとえばビルドに「Apache v2」ライセンスは問題ないが、GPLはそうではないことを伝える方法はありますか?必要な依存関係にライセンスが禁止されている場合、Mavenをビルドするとエラーが返されます最終的に未知のものを受け入れるように求めますか?

プロジェクトで使用されているすべてのライセンスのレポートを作成するプラグインが利用できることは知っていますが、何が問題で何が問題なのかを実際に定義し、わからない場合は確認を求めることができるプラグインは 1 つも見つかりませんでした。 .

4

4 に答える 4

5

Mojohaus (ex-Codehaus) には、かなり柔軟で成熟したライセンス プラグインがあります。

于 2014-02-04T12:54:03.320 に答える
0

maven-license-plugin の設定方法に関する情報をお探しですか? このリンクを確認してください

以下は使用例です。

<build>
    <plugins>
        <plugin>
            <groupId>com.mycila.maven-license-plugin</groupId>
            <artifactId>maven-license-plugin</artifactId>
            <configuration>
                <basedir>${basedir}</basedir>
                <header>${basedir}/src/etc/header.txt</header>
                <validHeaders>
                    <validHeader>/otherSupportedHeader.txt</validHeader>
                    <validHeader>http://www.company.com/yetAnotherSupportedHeader.txt</validHeader>
                </validHeaders>
                <quiet>false</quiet>
                <failIfMissing>true</failIfMissing>
                <aggregate>false</aggregate>
                <includes>
                    <include>src/**</include>
                    <include>**/test/**</include>
                </includes>
                <excludes>
                    <exclude>target/**</exclude>
                    <exclude>.clover/**</exclude>
                </excludes>
                <useDefaultExcludes>true</useDefaultExcludes>
                <mapping>
                    <jwc>XML_STYLE</jwc>
                    <application>XML_STYLE</application>
                    <myFileExtension>JAVADOC_STYLE</myFileExtension>
                </mapping>
                <useDefaultMapping>true</useDefaultMapping>
                <properties>
                    <year>${project.inceptionYear}</year>
                    <email>my@email.com</email>
                </properties>
                <encoding>UTF-8</encoding>
                <headerDefinitions>
                    <headerDefinition>def1.xml</headerDefinition>
                    <headerDefinition>def2.xml</headerDefinition>
                </headerDefinitions>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>check</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>
于 2012-09-29T12:32:29.620 に答える
0

この場合、依存関係のライセンスについて話していると思います。その目的のために、そのようなことを正確にチェックするMaven License Verifier Pluginを見ることができます。例のセクションを見れば最高です。

于 2012-09-29T12:54:49.940 に答える