问题标签 [maven-antrun-plugin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
maven - 如何解决maven插件在编译时生成的文件之间的依赖关系?
好的,让我尽量让我的问题不那么令人困惑。
我有一个带有一些 Maven 插件的标准 Maven 项目 -
现在这里是复杂的部分。
第一个插件生成一些 .java 文件,我目前将它们放在“ ${project.build.directory}/java ”中
第二个插件生成另一组 .java 文件,我将所有这些文件再次放在“ ${project.build.directory}/java ”下。但是,它们被放置在不同的包结构下。
这两个插件都在“ generate-sources ”阶段运行。
现在,我的第三个插件 jaxws-maven-plugin 尝试使用由第一个和第二个插件生成的文件的类文件,作为生成 WSDL 的 SEI。但是在编译期间,maven 不会创建类文件,并且插件会出错并显示“找不到类”消息。
那么我该如何解决这个问题呢?此外,由于我在“生成源”阶段出错,因此在 target/classes 目录中我的项目中看不到任何其他源文件的 .class 文件。
哦,这是另一个转折点。我的一些源文件在代码中导入这些编译时生成的源文件(你不知道我现在正在寻找这个开发人员有多糟糕!!)
我试图以最好的方式描述我的问题,所以请随时询问任何其他细节或澄清。
maven-2 - Maven2中ant任务后的依赖库
我对本地 jar 有系统依赖关系,该 jar 由 maven ant 执行任务使用 maven-ant-run 插件编译。如何确保在执行依赖任务之前执行了 ant 任务。我将系统范围用于编译后存在 jar 的相对路径。
java - 使用 maven-antrun-plugin 指定使用 maven 对 jars 进行签名的代理
我想使用以下 maven-script 为 webstart 应用程序签署我的 jar:
因为我在代理后面,所以我在 settings.xml 中配置了一个,maven 可以访问互联网。现在我需要联系证书颁发机构的 tsaurl。但是对于给定的 ant 任务,这是行不通的:
我试图向 ant 任务提供代理信息,但这不起作用。在我刚刚发现的Ant Signjar Task的手册中:Ant 尚不支持此签名过程的代理设置。
我怎样才能让这个工作?或者您是否建议另一种方法来签署文件夹中的所有 jar - 当然还有代理支持?
java - 如何在 testCompile 和 test 阶段(在 Surefire 执行之前)执行 Maven 的 antrun?
在我的 Maven 构建中,我有一小段 Ant 代码需要在 Surefire 启动之前运行以执行一些配置。
代码是用 antrun 执行的,但我无法在 Surefire 之前执行 antrun。
这是我的构建输出的相关部分:
基本上我需要 antrun 在maven-compiler-plugin:3.1:testCompile
和之间执行maven-surefire-plugin:2.16:test
。
我尝试将antrun绑定到测试阶段并将其放在POM文件中surefire插件之前,但它总是在Surefire插件之后执行。我还尝试将其配置为在 testCompile 阶段运行,并将其放在 maven-compiler-plugin 插件之后,但也没有成功..它在surefire之后执行。
有谁知道如何让它在这两者之间执行?
谢谢!
爱德华多
java - Maven:在生命周期之外构建任务(更新/复制文件等)?
使用 Maven 时管理构建任务的流行方法是什么?我目前使用 Maven 进行依赖管理,但我需要定义几个“任务”,这些“任务”可以独立于生命周期随时执行,类似于 Ant 或 Rake 提供的;只是一个简单的“函数”,只要按名称调用它就会执行一系列步骤。
例如,一个“任务”是jar
从用户提供的文件夹中获取一个文件,使用该命令将其安装在与我的一个 Maven 模块关联的本地 Maven 存储库中mvn install:install-file -DlocalRepositoryPath=repo
,然后将该模块的 pom.xml 更改为指向新的jar 的版本。该任务与生命周期无关,它只是执行某些特定事情的一般任务,因此我不必手动执行,只要键入 eg 即可随时执行mvn task:update-jar
。
另一个例子是一个“任务”,它删除我的一个 Maven 模块中的目录内容,然后将内容从用户提供的目录复制到清空的目录中。同样,此任务与 Maven 或依赖项无关,但最好不要一直手动执行。
人们是如何编写这些任务的——这一定是一个普遍的问题?我知道 maven 提供了antrun
插件,但据我所知,它只能绑定到 Maven 生命周期阶段,这不是我想要的。除了 maven 之外,我还可以将 Ant 与 build.xml 文件一起使用,但如果 Maven 可以以某种方式配置为自己做我想做的事,那就太愚蠢了。此外,同时要求 Maven 和 Ant 来管理我的项目似乎不是最优的。
java - 如何在使用 maven 构建期间读取来自 system.out.println 的警告
我正在使用 maven-ant-run 插件通过 maven 运行 jar 批处理,它很酷,我需要的是能够读取 maven 构建报告中的 system.out.println 字符串。
它只显示正在执行的任务和已执行的任务。
java - OutOfMemory - Maven AntRun 中的 PermGen
我有一个由 Maven AntRun 调用的自定义 ant 任务,但由于它有很多定义的执行,所以类加载器似乎加载了很多并抛出 OutOfMemory - PermGen 空间。如何更好地定义将类导入此自定义 ant 任务的位置?
起居室:
编辑:我已经查看了https://maven.apache.org/plugins/maven-antrun-plugin/examples/customTasks.html但这个文件夹确实包含一些 50 多个罐子......有没有办法定义它们其他而不是像这样宣布每一个?我可以在不安装它们的情况下将 jars 添加到 maven 2 build classpath 吗?
eclipse - 如何在 Eclipse 中显示 Maven 属性?
如何在 Eclipse 中显示 Maven 属性?
下面基于 antrun 插件的 pom 不起作用:
更新
如果跑到目标“验证”,输出如下:
wso2 - 在 wso2 中使用 POM 安装功能时出错
我尝试使用以下方法安装功能(https://docs.wso2.org/display/Carbon420/Installing+Features+using+pom+Files)
我想使用这种方法(而不是通过 UI)安装功能
通过 maven 构建时,功能和插件已正确插入到相应的文件夹结构中,但不会更新 platform.xml 和 bundles.info 文件
任何人都可以帮我解决这个问题...我认为这个 Maven 安装中有一个错误
请帮我 ...
下面是我的 pom.xml 配置
虽然使用mvn clean install .build 获得成功,但正如我所说,只有功能和插件文件夹正在更新...... bundles.info
(D:\Carbon.com\wso2carbon-4.2.0\wso2carbon-4.2. 0\repository\components\default\configuration\org.eclipse.equinox.simpleconfigurator\bundles.info)和platform.xml
(D:\Carbon.com\wso2carbon-4.2.0\wso2carbon-4.2.0\repository\components\default\configuration \org.eclipse.update\platform.xml)
此处(D:\Carbon.com\wso2carbon-4.2.0\wso2carbon-4.2.0\repository\components)里面有文件夹创建配置,而不是里面默认
请帮我解决这个问题....
maven - 将子文件夹压缩到单独的 zip 文件中
我有一个这样的目录结构:
Parent
|->A
|->B
|->*
我需要像这样压缩它:
Dest
|->A.zip
|->B.zip
|->*.zip
这*
意味着我不知道子文件夹的名称是什么。
我怎样才能做到这一点?
我正在使用一个 maven 项目,但我不介意使用 antrun 插件