Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipse+Maven+Maven许可插件_Java_Eclipse Plugin_Maven Plugin - Fatal编程技术网

Java Eclipse+Maven+Maven许可插件

Java Eclipse+Maven+Maven许可插件,java,eclipse-plugin,maven-plugin,Java,Eclipse Plugin,Maven Plugin,我已经将maven许可插件添加到我在Eclipse中安装的maven项目中。现在已经配置好了,我无法找到执行它的方法。有人能解释一下你是如何在eclipse中运行它的吗?谢谢 pom.xml文件 <plugin> <groupId>com.google.code.maven-license-plugin</groupId> <artifactId>maven-license-plugin</artifactId>

我已经将maven许可插件添加到我在Eclipse中安装的maven项目中。现在已经配置好了,我无法找到执行它的方法。有人能解释一下你是如何在eclipse中运行它的吗?谢谢

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>

该插件具有以下目标:

如图所示检查

格式如图所示

如图所示移除

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

根据,检查目标默认绑定到的验证阶段

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

验证-验证项目是否正确以及所有必要信息是否可用 编译-编译项目的源代码 测试-使用合适的单元测试框架测试编译的源代码。这些测试不应要求对代码进行打包或修改 部署 package—获取编译后的代码,并将其打包为可分发的格式,如JAR。 集成测试—在必要时处理包并将其部署到可以运行集成测试的环境中 验证-运行任何检查以验证包是否有效并符合质量标准 安装-将包安装到本地存储库中,作为本地其他项目中的依赖项使用 部署—在集成或发布环境中完成,将最终包复制到远程存储库,以便与其他存储库共享 开发人员和项目。 因此,您将需要运行一个构建阶段,该阶段将verify作为前置项,即安装或部署。 安装在maven run菜单上,如上所述。 您选择RunAs>maven build。。。系统将提示您执行哪个目标,您可以直接指定verify,并将其保存为名为project verify的运行配置


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

选择您的项目,然后选择运行方式并选择生成。。。然后输入你的目标

例如,在您的情况下,您可以执行以下操作:

license:check
license:format
license:remove

为什么在eclipse中需要它?您不是为了分发而从命令行构建应用程序吗?prolog中不允许包含内容。通常是一个XML解析器错误,在文件的开头指示一些无效的XML。你的pom还好吗?@Thomas,德洛伊神器是哈德逊制造的。我想确保所有文件都获得了许可,这让我有了一个中心方法来确保每个文件都有正确的、最新的许可证信息——但仍然不起作用:@Matthew,谢谢,但无法找到解决此问题的方法。你说过,从哈德逊运行插件也不管用?你让哈德逊打电话给检查目标了吗?
license:check
license:format
license:remove