2016-10-05 6 views
-1

皆さんが私を助けてくれることを願っています。 私は今までのところ、簡単なwebLogin(Mavenプロジェクト)を作成したいと思います。今ビルドして展開するために、私はポンドを調べなければなりませんでしたが、実際に試しましたが、私は何が間違っているのか分かりません。たぶん、誰かがそれを行う方法を知っている右Pom.xmlでの問題

マイプロジェクトツリー:

The tree of my Project

の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>org.apache.maven</groupId> 
    <artifactId>LoginTest</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>jar</packaging> 

    <name>LoginTest</name> 
    <url>http://maven.apache.org</url> 

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

    <dependencies> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>3.8.1</version> 
     <scope>test</scope> 
    </dependency> 
    </dependencies> 
</project> 

の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>src.main.java</groupId> 
    <artifactId>app</artifactId> 
    <version>1.0.0</version> 
    <packaging>pom</packaging> 

    <parent> 
     <groupId>org.apache.maven</groupId> 
     <artifactId>LoginTest</artifactId> 
     <version>0.0.1-SNAPSHOT</version> 
     <relativePath>/pom.xml</relativePath> 
    </parent> 



    <profiles> 
     <profile> 
      <id>dev</id> 
      <properties> 
       <env>dev</env> 
       <exclude-ui>false</exclude-ui> 
       <api.ctx.root>/rest</api.ctx.root> 
       <ui.ctx.root>/webui</ui.ctx.root> 

      </properties> 
     </profile> 
    </profiles> 


</project> 

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>src.main.java</groupId> 
    <artifactId>rest</artifactId> 
    <packaging>war</packaging> 

    <parent> 
     <groupId>org.apache.maven</groupId> 
     <artifactId>LoginTest</artifactId> 
     <version>1.0.0</version> 
     <relativePath>../pom.xml</relativePath> 
    </parent> 

    <dependencies> 
     <dependency> 
      <groupId>src.main.java.app</groupId> 
      <artifactId>Login.java</artifactId> 
      <version>1.0.0</version> 
     </dependency> 
    </dependencies> 

    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-war-plugin</artifactId> 
       <version>2.4</version> 
       <configuration> 
        <webXml>src\main\webapp\WEB-INF\web.xml</webXml> 
        <packagingExcludes>WEB-INF/lib/*intf*.jar,WEB-INF/lib/*shared*.jar</packagingExcludes> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 

</project> 

のpom.xml(WebUIの)

<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>src.main.java</groupId> 
    <artifactId>webui</artifactId> 
    <version>1.0.0</version> 
    <packaging>pom</packaging> 

    <parent> 
     <groupId>org.apache.maven</groupId> 
     <artifactId>LoginTest</artifactId> 
     <version>0.0.1-SNAPSHOT</version> 
     <relativePath>../pom.xml</relativePath> 
    </parent> 



    <profiles> 
     <profile> 
      <id>dev</id> 
      <properties> 
       <env>dev</env> 
       <exclude-ui>false</exclude-ui> 
       <api.ctx.root>/rest</api.ctx.root> 
       <ui.ctx.root>/webui</ui.ctx.root> 

      </properties> 
     </profile> 
    </profiles> 


</project> 

これは私が今取得し、これは私が得る最後のエラーではないと確信してイム何..です

[ERROR]  Non-resolvable parent POM for src.main.java:app:1.0.0: Could not find artifact org.apache.maven:LoginTest:pom:0.0.1-SNAPSHOT and 'parent.relativePath' points at wrong local POM @ line 12, column 10 -> [Help 2] 

たぶん誰かが助けることができます私に事前に感謝

答えて

0

あなたのプロジェクト構造は壊れているようです。あなたは通常を1つのプロジェクトにつき pomとし、特にpomファイルをsrc/main/javaに置くべきではありません。モジュール(サブプロジェクト)を定義する場合は、(Mavenプロジェクトごとに)独自の内部構造を持つ必要があります。

+0

私は今pomファイルを削除しましたが、ルートプロジェクトフォルダのものを除きました。エラーなしでビルド今すぐありがとう:) – SpaceNinjaApe

+0

良い。私の答えが役に立ったら、upvoteして受け入れてください。ありがとうございました! –