是否有Maven"阶段"或"目标"来简单地执行Java类的主要方法?我有一个项目,我想通过简单地执行像"mvn run"这样的操作来手动测试.
我创建了一个裸骨Maven项目,除了之外完全是空的pom.xml.
有了这个pom(请注意parent元素已注释掉):
<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>springboot-test</groupId>
<artifactId>springboot-test</artifactId>
<version>1.0.0-SNAPSHOT</version>
<!-- <parent> -->
<!-- <groupId>org.springframework.boot</groupId> -->
<!-- <artifactId>spring-boot-starter-parent</artifactId> -->
<!-- <version>1.1.9.RELEASE</version> -->
<!-- </parent> -->
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
Run Code Online (Sandbox Code Playgroud)
样品运行:
$ mvn exec:java -Dexec.mainClass=test
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building springboot-test 1.0.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- exec-maven-plugin:1.3.2:java (default-cli) @ springboot-test ---
[WARNING] Warning: killAfter is now deprecated. Do you need it ? …Run Code Online (Sandbox Code Playgroud) 我试着按照这个教程:https: //docs.jboss.org/author/display/AS7/Helloworld+quickstart
但是在遵循清理+构建包的简单指令时会出现构建错误:
gert @ gert-VirtualBox:〜/ workspace/jboss-eap-6.1.0.GA-quickstarts/helloworld $ mvn clean package [INFO]扫描项目... [ERROR]构建无法读取1个项目 - > [帮助1] [ERROR] [ERROR]项目org.jboss.as.quickstarts:jboss-as-helloworld:7.1.2-SNAPSHOT(/home/gert/workspace/jboss-eap-6.1.0.GA-quickstarts/helloworld /pom.xml)有4个错误[错误]不可解析导入POM:未能在http:// repo中找到org.jboss.spec:jboss-javaee-6.0:pom:3.0.2.Final-redhat-3 . maven.apache.org/maven2缓存在本地存储库中,在中心的更新间隔过去或强制更新后,将不再重新尝试解决方案@第68行,第25列 - > [帮助2]
我根本没有编辑过pom.xml文件 - 这不应该只是工作吗?
我用Google搜索并发现了这个:https://community.jboss.org/message/762371#762371 但我似乎没有设置文件在任何地方?
请,任何帮助将不胜感激!
gvanto
POM文件:
http://maven.apache.org/maven-v4_0_0.xsd"> 4.0.0
Run Code Online (Sandbox Code Playgroud)<groupId>org.jboss.as.quickstarts</groupId> <artifactId>jboss-as-helloworld</artifactId> <version>7.1.2-SNAPSHOT</version> <packaging>war</packaging> <name>JBoss AS Quickstarts: Helloworld</name> <description>JBoss AS Quickstarts: Helloworld</description> <url>http://jboss.org/jbossas</url> <licenses> <license> <name>Apache License, Version 2.0</name> <distribution>repo</distribution> <url>http://www.apache.org/licenses/LICENSE-2.0.html</url> </license> </licenses> <properties> <!-- Explicitly declaring the source encoding eliminates the following message: --> <!-- [WARNING] …