폴더를 JavaScript 빌드 경로로 사용하도록 pom을 구성하려면 어떻게해야합니까?방법 : Eclipse에서 Maven 프로젝트를 사용하여 JavaScript 작성
개발자가 이클립스로 프로젝트를 가져오고 자동 완성 및 기타 JavaScript 지원이 작동하도록 이클립스 빌드 경로에 자바 스크립트 루트 폴더를 자동으로 갖고 싶습니다.
폴더를 JavaScript 빌드 경로로 사용하도록 pom을 구성하려면 어떻게해야합니까?방법 : Eclipse에서 Maven 프로젝트를 사용하여 JavaScript 작성
개발자가 이클립스로 프로젝트를 가져오고 자동 완성 및 기타 JavaScript 지원이 작동하도록 이클립스 빌드 경로에 자바 스크립트 루트 폴더를 자동으로 갖고 싶습니다.
내가하는 일은 다음과 같습니다. 제대로 작동하는 것 같습니다. 저는 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 자바 스크립트 플러그인이 있지만 기본 기능이라고 생각합니다. 이클립스 측면에서
, 몇 가지 :내 Java 종속성을 관리하고 Maven에서 AppEngine에 배포하거나 Eclipse에서 코드 (일부 fiddling around 이후)를 배포 할 수 있으며 모두 작동하는 것 같습니다. 내 프런트 엔드 js 테스트를 Maven과 통합하고 싶습니다. javascript-maven-plugin),하지만 그것은 다른 날의 작업이다.
자바 스크립트는 해석 된 언어이므로 빌드하거나 컴파일 할 필요가 없습니다.
물론, 내가 필요로하는 것은 JS 루트 폴더를 이클립스 웹 프로젝트처럼 행동하게 만드는 방법이다. 이클립스 웹 프로젝트에서는 자바 스크립트 코드 보조를 얻는다. o 경로에있는 다른 파일을 통해 해당 기능과 관련된 문서 및 문서를 찾습니다. 그게 내가 일하려고 애쓰는거야. 나는 그들을 컴파일 할 필요가 없다. YUICompressor를 사용하여 파일의 유효성을 검사하고 롤링하는 작업을 수행하지만 이는 간단한 작업입니다. 가급적이면 별도의 JS 프로젝트를 만들어서이 작업을 수행 할 필요는 없습니다. – sankargorthi