2012-07-10 46 views
2

我有一堆javascript文件我想测试,位于src/main/webapp/js中,但是当我尝试在命令行上构建时,由于我的每个源脚本都依赖于缺少的库文件,所以我收到了一堆错误。我试图将它们包含在“sourceIncludes”标签中,但这似乎无能为力。但是,我可以将它们全部放在“preloadSources”标签中,但我宁愿不要这样做。jasmine-maven-plugin加载源文件及其依赖关系

而且,我的一些源文件具有与DOM交互功能,并包括包含元素.html文件,这些功能只需要给我:

“net.sourceforge.htmlunit.corejs。 javascript.EcmaError:的ReferenceError: “XML” 没有定义”

我的pom.xml如下:

 <plugin> 
      <groupId>com.github.searls</groupId> 
      <artifactId>jasmine-maven-plugin</artifactId> 
      <version>1.1.0</version> 
      <executions> 
       <execution> 
        <goals> 
         <goal>test</goal> 
        </goals> 
       </execution> 
      </executions> 
      <configuration> 
       <jsSrcDir>src/main/webapp/js</jsSrcDir> 
       <jsTestSrcDir>src/test/javascript/js</jsTestSrcDir> 
       <sourceIncludes> 
        <include>src/main/webapp/js/lib/**/*.js</include> 
        <include>**/*.js</include> 
       </sourceIncludes> 
       <preloadSources> 
        <preloadSource>src/main/webapp/js/lib/jquery/jquery-1.7.2.js</preloadSource> 
       </preloadSources> 
      </configuration> 
     </plugin> 

回答

0

我讨厌不得不列出我的依赖秩序。这就是为什么我使用依赖加载器,如Require.js。我写了一篇快速的文章,总结了我用jasmine-maven-plugin的经验,但是使用require.js来加载依赖关系。它使我的pom.xml保持清洁,并让我的JavaScript文件加载它们自己的依赖关系。 jasmine+maven+requirejs+code coverage