2016-10-05 4 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 (휴식)

내가 지금 얻을이 내가 수있는 마지막 ERROR하지 않을 것이라는 점을 확실 메신저 무엇
<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 (웹 UI)를

<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

프로젝트 구조가 깨졌습니다. 일반적으로 하나의 프로젝트 당 pom이 있고 특히 src/main/java에 pom 파일이 없어야합니다. 모듈 (하위 프로젝트)을 정의하려면 내부 구조 (모든 Maven 프로젝트와 마찬가지로)가 있어야합니다.

+0

이제 루트 프로젝트 폴더에있는 파일을 제외하고 pom 파일을 제거했습니다. 오류없이 작성해 주셔서 감사합니다 :) – SpaceNinjaApe

+0

좋습니다. 내 대답이 유용하다면, 그것을 upvote 받아 받아들입니다. 고맙습니다! –

관련 문제