草庐IT

java - 如何排除 maven war 插件生成的 jars?

由于传递依赖关系,我的war被xml-apis、xercesjars填充。我尝试按照maven-war-plugin引用页面上的说明进行操作,但它不起作用。org.apache.maven.pluginsmaven-war-pluginWEB-INF/lib/xalan-2.6.0.jar,WEB-INF/lib/xercesImpl-2.6.2.jar,WEB-INF/lib/xml-apis-1.0.b2.jar,WEB-INF/lib/xmlParserAPIs-2.6.2.jar${basedir}/src/main/webapp/WEB-INF/web.xmlproject1

java - Lombok 的 Maven 范围(编译与提供)

我最近发现lombok.jar最终出现在我们的最终Artifact中,这不是必需的。在我的理解中,lombok只是编译时的。org.projectlomboklombok1.14.4但是当我将它设置为提供的范围时,我在单元测试中会出现奇怪的行为。然后在尝试解决时,它们会因ClassNotFoundExceptions而崩溃java.lang.NoClassDefFoundError:com/svv/esp/serviceimpl/dataimport/common/validation/LongValidatorlombok通常使用哪个maven范围?我在MacOSX10.9上使用Or

java - Lombok 的 Maven 范围(编译与提供)

我最近发现lombok.jar最终出现在我们的最终Artifact中,这不是必需的。在我的理解中,lombok只是编译时的。org.projectlomboklombok1.14.4但是当我将它设置为提供的范围时,我在单元测试中会出现奇怪的行为。然后在尝试解决时,它们会因ClassNotFoundExceptions而崩溃java.lang.NoClassDefFoundError:com/svv/esp/serviceimpl/dataimport/common/validation/LongValidatorlombok通常使用哪个maven范围?我在MacOSX10.9上使用Or

java - 使用maven将persistence.xml放在库jar中的哪里?

在工作中,我们有一个实体库,该库被多个客户端(多个servlet、桌面应用程序等)使用。实体库由JPA-Annotated类和最显着的persistence.xml组成。所有项目都是使用maven配置的。persistence.xml文件应该放在哪里?它需要位于该实体库的jar文件中,我不确定如何使用maven进行配置。(我们只是将一个项目拆分为几个较小的项目)'''UPDATE'''为了明确这一点,有一个Maven-ProjectA包含persistence.xml和另一个(B)依赖于该项目。我在A中的src/main/resources/META-INF/persistence.x

java - 使用maven将persistence.xml放在库jar中的哪里?

在工作中,我们有一个实体库,该库被多个客户端(多个servlet、桌面应用程序等)使用。实体库由JPA-Annotated类和最显着的persistence.xml组成。所有项目都是使用maven配置的。persistence.xml文件应该放在哪里?它需要位于该实体库的jar文件中,我不确定如何使用maven进行配置。(我们只是将一个项目拆分为几个较小的项目)'''UPDATE'''为了明确这一点,有一个Maven-ProjectA包含persistence.xml和另一个(B)依赖于该项目。我在A中的src/main/resources/META-INF/persistence.x

java - 如何将时间戳信息添加到 Maven 工件?

我正在升级一个大型构建系统以使用Maven2而不是Ant,我们有两个相关的要求我坚持:我们需要生成一个带时间戳的工件,所以是包的一部分阶段(或任何地方),而不是构建project-1.0-SNAPSHOT.jar我们应该正在build中project-1.0-20090803125803.jar(其中20090803125803只是jar的YYYYMMDDHHMMSS时间戳建)。唯一真正的要求是时间戳是生成文件的文件名。version.properties文件中必须包含相同的时间戳在生成的jar中。运行时生成的pom.properties中包含此信息,例如,mvnpackage但被注释

java - 如何将时间戳信息添加到 Maven 工件?

我正在升级一个大型构建系统以使用Maven2而不是Ant,我们有两个相关的要求我坚持:我们需要生成一个带时间戳的工件,所以是包的一部分阶段(或任何地方),而不是构建project-1.0-SNAPSHOT.jar我们应该正在build中project-1.0-20090803125803.jar(其中20090803125803只是jar的YYYYMMDDHHMMSS时间戳建)。唯一真正的要求是时间戳是生成文件的文件名。version.properties文件中必须包含相同的时间戳在生成的jar中。运行时生成的pom.properties中包含此信息,例如,mvnpackage但被注释

java - 在 Maven Checkstyle 插件报告中排除类

我有一个Maven2项目,我想配置我的Checkstyle报告插件,以便只分析我的一些类。我找到了maven.checkstyle.excludes属性,但尽管将其作为命令行参数传递(使用-D=maven.checkstyle.excludes=...)我无法让它工作。我在插件文档页面上找不到任何内容。理想情况下,我希望能够在中进行设置我的POM的一部分。 最佳答案 如果您像我一样来到这里寻找一种从checkstyle中排除生成的来源的方法,请执行以下操作:org.apache.maven.pluginsmaven-checksty

java - 在 Maven Checkstyle 插件报告中排除类

我有一个Maven2项目,我想配置我的Checkstyle报告插件,以便只分析我的一些类。我找到了maven.checkstyle.excludes属性,但尽管将其作为命令行参数传递(使用-D=maven.checkstyle.excludes=...)我无法让它工作。我在插件文档页面上找不到任何内容。理想情况下,我希望能够在中进行设置我的POM的一部分。 最佳答案 如果您像我一样来到这里寻找一种从checkstyle中排除生成的来源的方法,请执行以下操作:org.apache.maven.pluginsmaven-checksty

java - Maven Jar Plugin 和 Maven Assembly Plugin 有什么区别?

谁能解释一下这两个Maven插件之间的确切区别以及使用其中一个插件何时有用? 最佳答案 Mavenjar插件简单地创建一个jar文件,其中包含所有SOURCE文件[.class文件从.java文件编译]。但是,jar本身无法部署,因为它通常依赖于执行SOURCEjar文件所需的3rd方jar文件或其他库jar文件。这就是Maven组装插件发挥作用的地方。它会创建一个您选择的扩展包,例如.zip、.tar、.gz,这是一个完全可部署的包,其中包含所有依赖项。您还可以在程序集插件中指定目录结构,该目录结构应在包部署到服务器时创建。因此,