运行maven项目并不起作用

时间:2016-07-19 00:29:56

标签: java maven build

我正在尝试关注我的项目的Maven in 5 Minutes教程,但出于某种原因,我似乎无法在构建时实际运行我的项目。我有以下pom.xml文件:

<?xml version="1.0"?>
<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.my-group</groupId>
<artifactId>my-artifact</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
    <dependency>
        <groupId>com.sun</groupId>
        <artifactId>tools</artifactId>
        <version>1.8.0</version>
        <scope>system</scope>
        <systemPath>${java.home}/../lib/tools.jar</systemPath>
    </dependency>
    <dependency>
        <groupId>commons-cli</groupId>
        <artifactId>commons-cli</artifactId>
        <version>1.3.1</version>
    </dependency>
    <dependency>
        <groupId>com.oracle</groupId>
        <artifactId>javafx</artifactId>
        <version>2.2.3</version>
        <scope>system</scope>
        <systemPath>${project.basedir}/jfxrt.jar</systemPath>
    </dependency>
</dependencies>
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.5.1</version>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
                <manifest>
                    <mainClass>com.my.package.MyClass</mainClass>
                </manifest>
            </configuration>
        </plugin>
    </plugins>
</build>
</project>

该教程似乎暗示我可以从我的项目根目录执行此操作:

mvn package
java -cp target/my-artifact-0.0.1-SNAPSHOT.jar com.my.package.MyClass

但是,如果我尝试这样做,我会收到以下错误消息:

Error: Could not find or load main class com.my.package.MyClass

如果我从java -cp ../my-artifact-0.0.1-SNAPSHOT.jar com.my.package.MyClass目录运行target/classes,我仍会收到相同的消息,这很奇怪,因为我已经确认.class文件存在。 为什么在使用上述步骤构建项目后无法运行我的项目?

0 个答案:

没有答案