Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java maven:pom.xml+;编译+;windowsdoshell中的exec_Java_Maven_Pom.xml - Fatal编程技术网

Java maven:pom.xml+;编译+;windowsdoshell中的exec

Java maven:pom.xml+;编译+;windowsdoshell中的exec,java,maven,pom.xml,Java,Maven,Pom.xml,我正在使用: java版本“1.7.0_45” Java(TM)SE运行时环境(build 1.7.0_45-b18) Java HotSpot(TM)64位服务器虚拟机(构建24.45-b08,混合模式) 这是我第一次尝试使用maven-它似乎非常复杂:( 我想用 但是pom(参见url和标题“maven repository”)不起作用(在使用“mvn编译”之后)。 因此,我尝试创建一个pom.xml,如下所示: <project xmlns="http://maven.apac

我正在使用:

  • java版本“1.7.0_45”
  • Java(TM)SE运行时环境(build 1.7.0_45-b18)
  • Java HotSpot(TM)64位服务器虚拟机(构建24.45-b08,混合模式)
这是我第一次尝试使用maven-它似乎非常复杂:(

我想用

但是pom(参见url和标题“maven repository”)不起作用(在使用“mvn编译”之后)。 因此,我尝试创建一个pom.xml,如下所示:

<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>jircd</groupId>
<artifactId>jircd</artifactId>
<name>jircd</name>
<version>0.7.0-BETA</version>
<packaging>pom</packaging>

<distributionManagement>
    <site>
        <id>website</id>
        <url>scp://webhost.company.com/www/website</url>
    </site>
    <repository>
        <id>jp.kurusugawa.jircd</id>
        <name>jircd github repository</name>
        <url>file:./repository</url>
    </repository>
</distributionManagement>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<developers>
    <developer>
        <name>squld</name>
        <url>http://kurusugawa.jp/author/squld/</url>
        <email>squld@kurusugawa.jp</email>
    </developer>
</developers>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.2</version>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
            </configuration>
        </plugin>
    </plugins>
</build>

<modules>
    <module>jircd-server</module>
    <module>jircd-servlet</module>
    <module>jircd-groovy</module>
</modules>
</project>
我的问题是: “mvn exec:java”是正确的执行方式吗(在windows DOS shell中;我不使用eclipse或类似的东西-批处理文件对我来说没问题:)? 如何在pom.xml中添加缺少的“mainClass”?我试过了,但没用。
也许有人可以发布正确的pom.xml-那太好了。

您没有任何插件可以执行编译的结果。在
块中添加此代码

<plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <version>1.2.1</version>
            <executions>
                <execution>
                    <goals>
                        <goal>java</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <mainClass>com.example.Main</mainClass>
            </configuration>
        </plugin>

试试看

tnx StackBox,你的答案是哪个名字是正确的主类?我试过:-jircd.jircd-jircd.jircd.Main-jircd.jircd.Main。。。还有一些人:(希望你能再次帮助我,执行的类意味着该类由` public static void main(String[]args)~'组成,主类名取决于你,如果你的主类文件名为~HelloWord.java~并且它在包~com.yourdomain.test~中,那么名称是~com.yourdomain.test.HelloWord~,它能帮助你吗:)。。。主类文件是~jIRCd.java~和包~jIRCd~(因为“包jIRCd;”)。=>主类应该是~jircd.jircd~,不是吗?但是我试过了:(注意,这个repo有三种不同类型的模块,dirct服务器是一个普通的java项目,jirct servlet是一个webapp项目,我猜您想要执行第一个,所以输入dirct server dictional,并将pom.xml替换为(),编辑jircd.properties取决于mannual,我成功地使用了下面的maven命令。在我的版本中,我没有“jircd.properties”;(您对属性进行的一些更改是正确的,但一般来说:它可以工作:)tnx非常感谢您-如果没有您的帮助,我想我永远也解决不了这个问题。请仔细阅读错误,因为您现在不理解它,然后继续获取错误消息指定的完整日志,并将其发布在此处。
<plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <version>1.2.1</version>
            <executions>
                <execution>
                    <goals>
                        <goal>java</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <mainClass>com.example.Main</mainClass>
            </configuration>
        </plugin>
mvn clean
mvn compile
mvn exec:java