Maven Javascript压缩器
我想知道如何使用maven压缩JavaScriptFile。 我已经访问过像这样的网站 但没有解释实现 我想知道执行maven插件的依赖关系。我建议使用及其目标。它有很好的文档记录,它只是工作 要使用它,请添加以下Maven Javascript压缩器,javascript,maven-2,minify,Javascript,Maven 2,Minify,我想知道如何使用maven压缩JavaScriptFile。 我已经访问过像这样的网站 但没有解释实现 我想知道执行maven插件的依赖关系。我建议使用及其目标。它有很好的文档记录,它只是工作 要使用它,请添加以下pluginRepository: <pluginRepositories> <pluginRepository> <name>oss.sonatype.org - github-releases</name>
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分号
),这样它就可以删除新行了。哇……哇。我准备花一周的时间复制这个库(如果我实现了它所支持的所有特性,那么这一周要长得多)。