Tag: maven 2

Log4j2 – 配置RolloverStrategy以删除旧的日志文件

我正在尝试配置log4j以仅保留指定数量的备份文件或保留不超过某个年龄的文件。 最终,我希望有时间[每日]触发策略,并保留30个备份文件或删除30天以前的文件。 在做了一些研究之后,我了解到在使用时间策略时我无法指定备份文件的最大数量但是我遇到了这个问题https://issues.apache.org/jira/browse/LOG4J2-435和这个文档片段http: //logging.apache.org/log4j/2.x/manual/appenders.html#CustomDeleteOnRollover ,描述如何根据文件的年龄和名称模式删除文件。 现在我尝试在每分钟创建新备份文件的简单示例中应用此配置,并将自动删除3分钟以前的文件。 为此,我使用以下pom创建了简单的maven项目: 4.0.0 test test 1.0-SNAPSHOT org.apache.logging.log4j log4j-api 2.5 org.apache.logging.log4j log4j-core 2.5 org.apache.maven.plugins maven-dependency-plugin copy-dependencies prepare-package copy-dependencies ${project.build.directory}/lib false false true org.apache.maven.plugins maven-jar-plugin true lib/ test.Main log4j2.xml配置文件: %d %p %c{1.} [%t] %m%n <!—-> 和主要课程: package test; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; /** * Created by mzurawski on 2015-12-22. */ public class […]

如何设置Maven在运行测试时覆盖另一个设置文件?

请参阅以下Maven生成的项目 target classes test-classes src main java scripts resources datasource-settings.xml test java resources datasource-settings.xml 我想在运行测试时使用test / resources / datasource-settings.xml中的设置而不是main / resources / datasource-settings.xml。 可能吗 ? 如果是这样,我该怎么办才能实现目标?

Junit4和TestNG在Maven的一个项目中

要将它们一起运行,可用的选项很少,但我选择了为Junit和TestNG使用不同的配置文件。 但现在的问题是排除和包括测试用例。 因为如果我们在maven中将testNG依赖项添加到主项目,它将跳过所有Junit,我已经决定将它放在单独的配置文件中。 所以我在默认(主)配置文件中排除TestNG测试,使用pom.xml中的以下条目进行编译: org.apache.maven.plugins maven-compiler-plugin 2.0.2 1.5 1.5 **/tests/**.* **/tests/utils/**.* 和surefire插件相同。 所以它适用于主配置文件并且只执行Junit4测试。 但是当我使用testNG配置文件时,它不会执行testNG测试,即使它不会编译它们。 我正在使用以下配置文件来执行它们。 testNG org.apache.maven.plugins maven-compiler-plugin 1.5 1.5 **/tests/**.java **/tests/utils/**.* org.apache.maven.plugins maven-surefire-plugin false **/**.class **/tests/utils/**.class org.testng testng 5.8 test jdk15 任何人都知道为什么它不包括它们并再次编译?

如何使用IntelliJ IDEA执行mvn命令?

我正在尝试在我的本地Maven仓库中添加Oracle JDBC驱动程序。 我找到了这样做的链接。 我想在Inside IntelliJ IDEA中做同样的事情。 有没有办法从IntelliJ IDEA执行mvn命令?

Maven项目无法在本地存储库中找到依赖项

我有一个maven项目设置。 在我的maven POM文件中,它定义如下: 4.0.0 com.myProject basePOM 1.0 ../../../shared/common/pom.xml com.myProject.services orderservice developer war org.apache.maven.plugins maven-resources-plugin 2.3 UTF-8 com.myProject.shared model org.jboss.resteasy resteasy-jaxrs org.jboss.resteasy resteasy-spring 我有一个父POM定义了一些常见的位: 4.0.0 Base POM com.myProject basePOM 1.0 pom com.myProject.shared model developer org.jboss.resteasy resteasy-jaxrs 1.2.GA org.slf4j slf4j-simple org.jboss.resteasy resteasy-spring 1.2.GA 当我跑 mvn clean install resteasy-jaxrs和resteasy-spring会毫无问题地下载到我的本地存储库。 然而,它然后产生一个错误说: **[ERROR] Failed to execute goal on project orderservice: […]

UmlGraph vs APIViz for Maven javadoc generation

我想知道是否有任何明确的理由选择UmlGraph而不是APIViz来生成Maven2构建中的javadoc UML图。 是否有任何集成或function,但它们看起来非常相似?

Config Maven 2在编译阶段打印出javac命令

有没有办法强制Maven 2(> 2.0.10)打印它正在执行的实际javac命令。 即使我们使用MAVEN_OPTS提升了最大值,我们仍然会耗尽内存。 我希望能够看到正在执行内存不足的实际命令。 我已经尝试在pom文件的插件管理部分使用下面的详细设置,但似乎没有给我javac命令: org.apache.maven.plugins maven-compiler-plugin 1.5 1.5 1024m

使maven在构建jar中复制其他文件(不是资源,而是任何包内的任何文件)?

我有一个带有一些ruby文件(* .rb)的org.myapp.mypackage包,我需要将它们与java类文件一起包含在同一个包中生成的构建jar 中 。 我怎么告诉我的朋友Maven这样做? OBS:不,我不能复制到其他任何地方,但感谢您的建议。 🙂

maven surefire报告插件配置

我有一个多模块maven项目。 父pom.xml只是一种引用4个子项目的公共信息的方法。 我运行了很多JUnit测试,并且还使用maven-info-reports-plugin为Project WebSite设置了父项目。 我在父级中配置了maven-surefire-report-plugin ,它在每个子项目中生成具有正确信息的target / site / surefire-report.html文件。 我的问题是当我通过网站运行我的项目网站时:运行我在项目网站上没有看到任何surefire-report.html文件。 显示的那个是在父目标目录中,并且没有定义unit testing。 有没有办法可以配置maven-surefire-report-plugin或maven-info-reports-plugin来汇总子项目生成的surefire报告?

如何强制maven将我的项目打包为1.5?

我正在尝试编译一个maven项目,源代码使用Generics和Java 1.5的其他特性,从而导致我的构建失败 在我的POM.xml我为源和目标属性配置了针对1.5的构建配置,但这并没有解决我的问题 我的POM.xml正确的,还是我错过了什么? 谢谢 4.0.0 MyClass uk.co.mydomain MyClass 1.0 MyClass maven-assembly-plugin 1.5 1.5 src/main/resources/dist.xml src/main/resources/META-INF/MANIFEST.MF sun-repo-2 http://download.java.net/maven/2/ true false 在确定构建时的输出 generics are not supported in -1.3 (use -source 5 or higher to enable generics)