2011-02-09 6 views

답변

5

내가하는 일은 다음과 같습니다. 제대로 작동하는 것 같습니다. 저는 Eclipse Juno SR2 (Java EE for Web Developers)와 Maven 3.0.5를 사용하고 있습니다. (나는 이클립스 나 메이븐에서 전문가가 아니기 때문에 좀 더 우아한 방법이 있다고 확신한다.)

우리는 아래와 같은 프로젝트 구조를 원한다. 메이븐 규칙에 따라 :

- src 
+-- main 
    +-- java 
    +-- js 
    +-- webapp 
    +-- WEB-INF 
+-- test 
    +-- java 
    +-- js 

그리고 우리는 같은 구조로 배포 된 웹 응용 프로그램을 갖고 싶어 : 메이븐의 pom.xml의 주요 부분은 받는다는 - war-에

-/
+-- js 
+-- WEB-INF 
    +-- classes 

src/main/js 파일을 통해 복사하는 플러그인 :

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-war-plugin</artifactId> 
      <version>2.3</version> 
      <configuration> 
       <archiveClasses>true</archiveClasses> 
       <webResources> 
        <!-- in order to interpolate version from pom into appengine-web.xml --> 
        <resource> 
         <directory>${basedir}/src/main/webapp/WEB-INF</directory> 
         <filtering>true</filtering> 
         <targetPath>WEB-INF</targetPath> 
        </resource> 
        <resource> 
         <directory>${basedir}/src/main/js</directory> 
         <filtering>true</filtering> 
         <targetPath>js</targetPath> 
        </resource>       
       </webResources> 
      </configuration> 
     </plugin> 

(현재 프로젝트에 Google App Engine을 사용하고 있으므로 appengine-maven-plugin은 내 Java 코드 및 기타 리소스를 복사합니다.) Maven을 사용하여 프로젝트를 빌드 할 수 있어야합니다. . 테스트 및 종속성 등을 위해 사용할 수있는 다른 Maven 자바 스크립트 플러그인이 있지만 기본 기능이라고 생각합니다. 이클립스 측면에서

, 몇 가지 :
  • 그 사용이 자바 스크립트 프로젝트 패싯가 활성화되어 있는지 확인합니다.
  • 프로젝트 속성 -> JavaScript -> 경로 포함 -> 소스 탭에서 "폴더 추가"를 클릭하고 "src/main/js"를 선택하십시오. 그런 다음 기본 경로가 무엇이든 제거 할 수 있습니다.
  • 프로젝트 속성에서
  • -> 배포 조립, 당신의/SRC/메인/JS 폴더를 추가하고 적절하게 배포 경로를 설정 (위의 내 구조에서, 내 자바 스크립트 "/의 JS"가고 싶은
.

내 Java 종속성을 관리하고 Maven에서 AppEngine에 배포하거나 Eclipse에서 코드 (일부 fiddling around 이후)를 배포 할 수 있으며 모두 작동하는 것 같습니다. 내 프런트 엔드 js 테스트를 Maven과 통합하고 싶습니다. javascript-maven-plugin),하지만 그것은 다른 날의 작업이다.

0

자바 스크립트는 해석 된 언어이므로 빌드하거나 컴파일 할 필요가 없습니다.

+1

물론, 내가 필요로하는 것은 JS 루트 폴더를 이클립스 웹 프로젝트처럼 행동하게 만드는 방법이다. 이클립스 웹 프로젝트에서는 자바 스크립트 코드 보조를 얻는다. o 경로에있는 다른 파일을 통해 해당 기능과 관련된 문서 및 문서를 찾습니다. 그게 내가 일하려고 애쓰는거야. 나는 그들을 컴파일 할 필요가 없다. YUICompressor를 사용하여 파일의 유효성을 검사하고 롤링하는 작업을 수행하지만 이는 간단한 작업입니다. 가급적이면 별도의 JS 프로젝트를 만들어서이 작업을 수행 할 필요는 없습니다. – sankargorthi

관련 문제