Maven 2 Maven插件错误
我是maven的新用户。我没有什么疑问Maven 2 Maven插件错误,maven-2,Maven 2,我是maven的新用户。我没有什么疑问 我有一些BAT文件必须通过maven执行 在执行默认命令时,我需要回显“StartedFirstTask”之类的状态 当任务失败时,用户应获得错误消息弹出窗口等 通过maven自动更新存储库 Maven调用ant构建*.war 将新创建的生成文件(*.war)复制到带有日期/时间的本地文件夹 自动从生成计算机上载/部署到服务器 测试特定URL/产品以测试站点流 正在发送有关部署状态的邮件 下面是我的示例pom.xml,它仅尝试(a) 4.0.0 co
4.0.0
com.example.maven
测试
1.0-快照
战争
测试
http://maven.apache.org
UTF-8
朱尼特
朱尼特
3.8.1
测试
org.codehaus.mojo
execmaven插件
1.1.1
执行官
D:\
“D:\test.bat”
我想这不是预期的答案,但我认为您走的不是正确的道路,我不认为以您喜欢的方式使用Maven有什么意义。从您的描述中,我的印象是,您并没有真正采用Maven,而是试图将现有的东西插入其中,相信我,这不是开始使用Maven的最简单方法:
- 这将增加一层额外的复杂性
- 这需要对maven的工作方式有更深的理解,而不是“仅仅”采用它
- 你将与该工具抗争(该工具很有可能获胜)
- 这将带来更多的麻烦而不是好处
我的总体感觉是,你对蚂蚁的思考太多了,也许对Maven的期望太高了。Maven是不同的,它并不像你描述的那样工作,它不像Ant那样工作。我的建议是要么完全迁移到Maven并采用它的哲学,要么坚持你当前的Ant解决方案(并且可能考虑使用IVY来利用诸如依赖性管理、工件部署)之类的东西。 另见
- 这将增加一层额外的复杂性
- 这需要对maven的工作方式有更深的理解,而不是“仅仅”采用它
- 你将与该工具抗争(该工具很有可能获胜)
- 这将带来更多的麻烦而不是好处
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example.maven</groupId>
<artifactId>test</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<name>test</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.1.1</version>
<executions>
<execution>
<goals>
<goal>exec</goal>
</goals>
</execution>
</executions>
<!--echo>Starting CVS Update</echo-->
<configuration>
<tasks>
<exec>
<directory>D:\</directory>
<executable>"D:\test.bat"</executable>
<!--failonerror="true" -->
<!-- optional -->
<!--workingDirectory>"cd C:\repo\projects\mcsandbox"</workingDirectory-->
</exec>
</tasks>
</configuration>
</plugin>
</plugins>
</build>
</project>