Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven Javascript压缩器_Javascript_Maven 2_Minify - Fatal编程技术网

Maven Javascript压缩器

Maven Javascript压缩器,javascript,maven-2,minify,Javascript,Maven 2,Minify,我想知道如何使用maven压缩JavaScriptFile。 我已经访问过像这样的网站 但没有解释实现 我想知道执行maven插件的依赖关系。我建议使用及其目标。它有很好的文档记录,它只是工作 要使用它,请添加以下pluginRepository: <pluginRepositories> <pluginRepository> <name>oss.sonatype.org - github-releases</name>

我想知道如何使用maven压缩JavaScriptFile。 我已经访问过像这样的网站 但没有解释实现

我想知道执行maven插件的依赖关系。

我建议使用及其目标。它有很好的文档记录,它只是工作

要使用它,请添加以下
pluginRepository

  <pluginRepositories>
    <pluginRepository>
      <name>oss.sonatype.org - github-releases</name>
      <id>oss.sonatype.org-github-releases</id>
      <url>http://oss.sonatype.org/content/repositories/github-releases</url>
    </pluginRepository>
  </pluginRepositories>

oss.sonatype.org-github发布
oss.sonatype.org-github-releases
http://oss.sonatype.org/content/repositories/github-releases
并声明插件:

<project>
  ...
  <build>
    <!-- To define the plugin version in your parent POM -->
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>net.alchim31.maven</groupId>
          <artifactId>yuicompressor-maven-plugin</artifactId>
          <version>0.9</version>
        </plugin>
        ...
      </plugins>
    </pluginManagement>
    <!-- To use the plugin goals in your POM or parent POM -->
    <plugins>
      <plugin>
        <groupId>net.alchim31.maven</groupId>
        <artifactId>yuicompressor-maven-plugin</artifactId>
        <executions>
          <execution>
            <goals>
              <goal>compress</goal>
            </goals>
          </execution>
        </executions>   
      </plugin>
      ...
    </plugins>
  </build>
  ...
</project>

...
net.alchim31.maven

页面和的参数以进行精确配置。

您可以查看

到今天为止,我发现的最好、最先进的配置是。这个库和Maven插件的想法与我在互联网上所能找到的一切都不同,它将几乎所有可用的工具组合到一个独立的库中。太棒了


您有两种可用的模式——第一种是作为Java应用程序中的过滤器动态操作,第二种是使用Maven插件的构建时解决方案。这一切都非常简单,并且在项目中得到了很好的解释,所以请看一看并深入研究。关于如何与自己的应用程序或Maven构建过程集成,这里有一些完全可操作且解释良好的示例。

您好,Pascal,感谢您的回复和给出解决方案。插件对我来说很好,我可以压缩项目所需的文件。同时,我还有两个相关的问题。原来的yuicompressor能够删除JS文件的新行。有没有办法使用插件从压缩的js中删除新行?e、 g.test.namespace(“com.grid”);com.grid.Menu=function(a){this.m_oMenu=new com.grid.Menu(a,this);this.m_oMenu=a;};作为单行test.namespace(“com.grid”);com.grid.Menu=function(a){this.m_oMenu=new com.grid.Menu(a,this);this.m_oMenu=a;}@我不知道,我不是这个插件的铁杆用户。但是这个插件似乎默认删除了不必要的半列。也许这应该关闭(使用
preserveall分号
),这样它就可以删除新行了。哇……哇。我准备花一周的时间复制这个库(如果我实现了它所支持的所有特性,那么这一周要长得多)。