我想让Maven目标触发java类的执行.我正试图通过以下方式迁移Makefile:
neotest:
mvn exec:java -Dexec.mainClass="org.dhappy.test.NeoTraverse"
Run Code Online (Sandbox Code Playgroud)
我想mvn neotest生产make neotest目前的产品.
无论是Exec插件的文件,也不是Maven的Ant任务的网页有任何形式的简单例子.
目前,我在:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.1</version>
<executions><execution>
<goals><goal>java</goal></goals>
</execution></executions>
<configuration>
<mainClass>org.dhappy.test.NeoTraverse</mainClass>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
不过,我不知道如何从命令行触发插件.
我有一个编译的java类:
Echo.class
public class Echo {
public static void main (String arg) {
System.out.println(arg);
}
}
Run Code Online (Sandbox Code Playgroud)
我cd到目录并输入:java Echo "hello"
我收到此错误:
C:\Documents and Settings\joe\My Documents\projects\Misc\bin>java Echo "hello"
Exception in thread "main" java.lang.NoClassDefFoundError: Echo
Caused by: java.lang.ClassNotFoundException: Echo
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: Echo. Program will exit.
Run Code Online (Sandbox Code Playgroud)
在我可以从命令行运行的表单中获取我的java代码的最简单方法是什么,因为必须使用Eclipse IDE?