2017-09-16 140 views
0

经过几个小时的尝试,我放弃了。在Eclipse中将我的Java项目转换为maven后,我似乎无法通过主类运行应用程序。转换为Eclipse中的Maven后无法运行java项目

已将源文件夹更改为src/main/java,并对我的pom文件添加了一些更改,但仍无法正常工作。我忘了什么?

我完全不熟悉Maven,但已经阅读了很多堆栈文章,但没有一篇似乎解决了这个问题。

POM文件:

<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.NorthQStandAloneJava</groupId> 
<artifactId>NorthQStandAloneJava</artifactId> 
<version>1.0.0-SNAPSHOT</version> 
<packaging>pom</packaging> 
<description> 
    Simple UI based program that can switch on a Qplug from NorthQ 
</description> 

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-jar-plugin</artifactId> 
      <configuration> 
       <archive> 
        <manifest> 
         <mainClass>com.Controller.Main</mainClass> 
        </manifest> 
       </archive> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

</project> 

Project structure

已经做到以下几点:

1 - Run install maven 
2 - Run as java application and pointing to the main class in the Controller folder 

希望有人能告诉我什么,我做错了。

+1

为什么不是文件>新> maven项目,让它运行,然后复制所有文件? –

+0

你的包装应该是罐子,而不是pom。如果你的主类是'com.Controller.Main',为什么你没有在src/main/java下有'com'包?为什么不尊重软件包的命名约定(全部小写)? –

+0

好吧,我可以看到日食已经搞砸了一些东西,会考虑做一个新的maven项目。 – Mikkel

回答

1

您必须更改:

<packaging>pom</packaging><packaging>jar</packaging>

<mainClass>com.Controller.Main</mainClass><mainClass>Controller.Main</mainClass>

加:记得java代码公约(包必须是小写)

相关问题