2012-04-26 5 views
2

Maven : 빌드 귀 : 컴파일 단계 건너 뛰기? 여기

<groupId>com.soft</groupId> 
    <artifactId>config-ear</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <packaging>ear</packaging> 

    <name>Enterprise Application</name> 
    <url>http://maven.apache.org</url> 

    <build> 
     <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.0.2</version> 
      <configuration> 
       <source>1.6</source> 
       <target>1.6</target> 
      </configuration> 
     </plugin> 
     <plugin> 
      <groupId>org.codehaus.mojo</groupId>  
      <artifactId>jaxws-maven-plugin</artifactId> 
      <executions> 
       <execution> 
        <goals> 
        <goal>wsgen</goal> 
        </goals> 
        <configuration> 
        <sei>com.soft.WebService</sei> 
        <genWsdl>true</genWsdl>   
        <keep>true</keep> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-ear-plugin</artifactId> 
      <version>2.6</version> 
      <configuration> 
       <version>1.4</version> 
       <defaultLibBundleDir>lib</defaultLibBundleDir> 
      </configuration> 
     </plugin> 
     </plugins> 
    </build> 
... 

실행 가 MVN 클린 설치 ...

[clean:clean] 
Deleting directory D:\Development\config-ear\target 
[ear:generate] 
Generating application.xml 
[resources:resources] 
Using 'UTF-8' encoding to copy filtered resources. 
skip non existing resourceDirectory D:\Development\config-ear\src\main\resources 
[jaxws:wsgen] 
Class not found: "com.soft.WebService" 

SRC에서이 클래스는 존재한다 란/주/자바/COM/소프트/WebService.java
POM
의 일부입니다 어디 컴파일 단계입니까 ??

답변

3

:

이 문제의 첫 번째 대답에서 봐 주시기 바랍니다, 그것은 권장 EAR 포장 구조를 보여줍니다

기본 라이프 사이클 바인딩 - 포장 귀를

generate-resources ear:generateApplicationXml 
process-resources resources:resources 
package    ear:ear 
install    install:install 
deploy    deploy:deploy 

EAR 수명주기에는 컴파일 단계가 포함되어 있지 않습니다.

0

EAR 프로젝트에 직접 Java 소스 코드가 있어야한다고 생각하지 않습니다. EAR 프로젝트는 다른 아티팩트 (예 : 클래스와 함께 WAR, EJB 또는 JAR 파일.

EAR 파일에 사용자 정의 클래스를 추가하려면 JAR 패키징으로 다른 프로젝트를 작성한 다음 EAR 프로젝트의 종속성으로 포함시켜야합니다. Maven Lifecycle Reference에서 Maven2: Best practice for Enterprise Project (EAR file)