Tag: maven antrun plugin

优雅地停止maven-antrun-plugin启动的java进程

这个问题是昨天回答这个问题的结果 在reactor项目中的单个maven构建中运行Java应用程序和Web应用程序 因此,正如上面的问题所解答的,我现在有了一个maven-antrun-plugin,它使用这样的配置分叉子进程并运行我的java appserver – maven-antrun-plugin 1.8 verify run 上面的配置顺利启动我的appserver作为后台进程。 现在我的问题是,如果有一个简单的方法我可以找到这个过程并在我通过构建开始之后需要时停止它。

Maven:如何使用不同的属性值多次过滤相同的资源?

我们的项目使用Log4J,通过log4j.properties文件配置。 我们有多个生产服务器,可以记录到不同的日志文件,以便区分日志。 所以节点1的log4j.properties如下所示: … log4j.appender.Application.File=D:/logs/application_1.log … log4j.appender.tx_info.File=D:/logs/tx_info_1.log … 而节点2的log4j.properties看起来像 … log4j.appender.Application.File=D:/logs/application_2.log … log4j.appender.tx_info.File=D:/logs/tx_info_2.log … 我们已经使用Maven配置文件生成我们的服务器配置。 到目前为止,它包含几个不同的log4j.properties文件,这些文件仅在日志文件名中有所不同,如上所示。 我想使用像这样的资源模板文件使用Maven生成这些文件: … log4j.appender.Application.File=${log.location}/application${log.file.postfix}.log … log4j.appender.tx_info.File=${log.location}/tx_info${log.file.postfix}.log … 使用不同的${log.file.postfix}值可以轻松地多次运行Maven,以便每次都生成一个不同的日志属性文件。 但是,我想要为一个版本中的每个服务器生成一个不同的属性文件(名称/路径不同) 。 我相信这可以做到,例如通过antrun插件,但我不熟悉。 实现这一目标的最简单方法是什么?

Maven:在包期间执行antrun任务

我需要使用Maven antrun插件将Hibernate字节码检测添加到我的一个Java类中,以便启用单个字段的延迟加载。 但是,我无法在构建周期中获取插件。 如何在编译之后但在mvn package构建期间mvn package之前,如何指示Maven执行antrun插件? 当前的pom.xml(片段): … maven-antrun-plugin 1.7 false default-cli process-classes run org.hibernate hibernate-core ${hibernate.version} org.javassist javassist ${javassist.version} org.slf4j slf4j-simple ${org.slf4j-version} … 我看到的有关此问题的所有文档都显示插件被配置为在“进程类”阶段运行。 但是,从Maven 文档来看,“进程类”阶段似乎不是package的构建周期的package 。 我可以使用mvn antrun:run自己运行插件,但是因为最后我需要做mvn package来生成一个.war文件进行部署,我相当肯定这个插件需要在包中的某个地方执行命令将修改后的类放入打包的.war中。 我已经尝试了上述代码的许多变体(更改阶段,更改,更新插件的版本,更改ID等),没有可感知的更改。 我一直用-e -X运行mvn来显示所有可能的输出,并且无论我尝试什么,都不会执行antrun插件。 任何帮助将不胜感激。

通过maven-antrun-plugin使用antcontrib 任务

我的maven java项目使用maven-antrun-plugin来执行部署我的应用程序的deploy.xml ant脚本。 deploy.xml使用任务,这似乎导致了问题; [INFO]执行任务 [taskdef]无法从资源net / sf / antcontrib / antlib.xml加载定义。 它无法找到。 部署: [INFO] ———————————————– ————————- [ERROR] BUILD ERROR [INFO] ———————————————– ————————- [INFO]发生了Ant BuildException:执行此行时发生以下错误: E:\ My_Workspace \ xxxxxx \ xxxxxx \ xxxxxxx \ deploy.xml:24:问题:无法创建任务或输入if 原因:名称未定义。 行动:检查拼写。 操作:检查是否已声明任何自定义任务/类型。 操作:检查是否已发生任何 / 声明。 这是我的pom的antrun插件配置; false org.apache.maven.plugins maven-antrun-plugin remote-deploy install run ant-contrib ant-contrib 1.0b3 org.apache.ant ant 1.7.1 org.apache.ant […]