Eclipse + Maven + maven-license-plugin

时间:2011-07-14 13:39:58

标签: java eclipse-plugin maven-plugin

我已将maven-license-plugin添加到我在Eclipse中设置的maven项目中。现在已配置,我无法找到执行它的方法。任何人都可以向我解释你如何在日食中运行它?谢谢。

pom.xml文件。

<plugin>
    <groupId>com.google.code.maven-license-plugin</groupId>
    <artifactId>maven-license-plugin</artifactId>
    <version>1.4.0</version>
    <configuration>
            <header>header.txt</header>
        </configuration>  
        <executions>
            <execution>
                <goals>
                    <goal>check</goal>
                </goals>
            </execution>
        </executions>                   
  </plugin>

右键单击项目,运行方式显示Maven assembly/build/clean/install/package/generate-sources/test/jar的选项 - 我没有任何其他选项。

尝试:

设置我设置为${maven_exec}的外部工具(在首选项中配置为mvn.bat的字符串替换),参数为license:format -Dyear=2011 -Demail=myaddress@mycompany.com

结果:

Buildfile: C:\dev\dependencies\maven\bin\mvn.bat

BUILD FAILED
C:\dev\dependencies\maven\bin\mvn.bat:1: Content is not allowed in prolog.

3 个答案:

答案 0 :(得分:1)

根据documentation,检查目标默认绑定到maven build life cycle的验证阶段。

  

默认生命周期具有以下构建阶段(完整版)   构建阶段列表,请参阅生命周期参考):

     
      
  • 验证 - 验证项目是否正确并且所有必要信息都可用
  •   
  • 编译 - 编译项目的源代码
  •   
  • test - 使用合适的单元测试框架测试编译的源代码。这些测试不应要求打包代码或   部署
  •   
  • package - 获取已编译的代码并将其打包为可分发的格式,例如JAR。
  •   
  • 集成测试 - 如有必要,将程序包处理并部署到可以运行集成测试的环境中
  •   
  • 验证 - 运行任何检查以验证包是否有效并符合质量标准
  •   
  • 安装 - 将软件包安装到本地存储库,以便在本地其他项目中用作依赖项
  •   
  • deploy - 在集成或发布环境中完成,将最终包复制到远程存储库以与其他人共享   开发人员和项目。
  •   

因此,您需要运行一个构建阶段,将验证作为前任,即安装部署。 如上所示,maven运行菜单上提供了安装 您选择“运行为&gt; maven build ...”将提示您执行哪个目标,您可以直接指定验证,并将其另存为名为project-verify的运行配置。

或者,您可以将检查目标绑定到不同的生命周期阶段,请查看上面的文档链接以获取此配置。

答案 1 :(得分:0)

该插件具有以下目标:

  • check(见here

  • format(见here

  • remove(见here

也许在Eclipse中你可以设定这些目标,但我个人建议通过控制台运行它们。

答案 2 :(得分:0)

选择您的项目,然后选择“运行方式”并选择build...,然后输入您的目标

例如在你的情况下,你可以这样做:

license:check
license:format
license:remove