微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在不编写插件的情况下在 Java 中以编程方式设置 maven 构建属性?

如何解决在不编写插件的情况下在 Java 中以编程方式设置 maven 构建属性?

我需要定义一些在 maven 插件配置 (pom.xml) 中使用的附加属性。这是否可以使用 Java 代码以编程方式实现? exec:java 目标似乎直接在 maven 进程中运行代码。有什么办法可以利用这个吗?

我需要带有正斜杠的项目 basedir 属性,以便我可以在 wildfly CLI 脚本资源中使用它来设置 WildFly 数据库资源。数据库资源应该指向一个绝对路径,即。构建输出目录或 basedir。

这是脚本:

/subsystem=datasources/data-source=MyDS:add(\
   jndi-name=java:jboss/datasources/MyDS,\
   driver-name=h2,connection-url="jdbc:h2:file:${basedir}/db;\
   TRACE_LEVEL_SYstem_OUT=0",user-name=sa,\
   validate-on-match=true,background-validation=false,\
   driver-class=org.h2.Driver)

解决方法

没有简单的方法可以做到这一点,afaik。 Maven 是一个很棒的工具,只要您尊重它的工作方式,否则就会遇到麻烦。也许您可以在问题中添加更多细节,以便我们了解您真正需要什么。

我能想到的是使用 GMaven PluginAntRun plugin 在您的 pom.xml 中嵌入 Groovy 或 ant 代码。它们都可以与项目对象交互,这意味着它们可以操作属性。但这并不容易,您的里程可能会有所不同。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。