2011-02-09 140 views
4
建设的JavaScript

如何配置我的POM有一个文件夹充当JavaScript的构建路径?如何:Maven项目在Eclipse

我想有开发商将项目导入到Eclipse中,并自动在Eclipse构建路径中的JavaScript的根文件夹,以便自动完成和其他JavaScript支持的作品。

回答

5

这是我做的,它似乎工作没关系。我现在正在使用Eclipse Juno SR2(Java EE for Web Developers)和Maven 3.0.5。 (我不是Eclipse或Maven的专家,所以我确信有这样一种更优雅的方式,请让我知道!)

我们希望拥有像下面这样的项目结构,按照Maven的约定:

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

然后我们希望有部署有类似结构的Web应用程序:

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

Maven的pom.xml中的关键部分是在Maven的受战争插件,通过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插件可用于测试和依赖关系等,但我认为这是基本功能。

在Eclipse方面,两件事情:

  • 确保使用有JavaScript的项目构面激活。
  • 在项目属性 - > JavaScript的 - >包含路径 - >源选项卡,单击 “添加文件夹”,然后选择 “的src/main/JS”。然后,您可以删除默认路径。
  • 在项目属性 - >部署大会,添加/ src目录/主/ JS文件夹,并设置适当的部署路径(从我上面的结构,我想我的JavaScript去“/ JS”

我可以管理我的Java的依赖,并在Eclipse(一些fiddling around后)部署到从Maven的AppEngine上,或代码和调试,而这一切似乎工作。我想我的前端JS测试与Maven(可能使用javascript-maven-plugin整合),但这是另一天的任务。

0

Javascript是一种解释型语言,您不必构建或编译它。

+1

当然可以,但我需要的是一种方法,使像一个Eclipse Web项目的JS根文件夹的行为。在Eclipse Web项目,你的JavaScript代码协助,它阿尔斯o通过路径中的其他文件查看与这些功能相关的功能和文档。那正是我想要工作的原因。我不需要编译它们。我使用YUICompressor来验证和滚动文件,但这是一个简单的任务。最好,我不必通过制作一个单独的JS项目来做到这一点。 – sankargorthi 2011-02-10 01:45:10