gpt4 book ai didi

eclipse - 通过 m2e 自动更新生成的 css 文件

转载 作者:行者123 更新时间:2023-12-04 15:11:12 24 4
gpt4 key购买 nike

我正在使用 lesscss-maven-plugin生成不同的css文件到目标目录( target\generated-sources ),然后使用 maven-war-plugin将此目录添加为 webResouce。这些文件将生成得很好。

但是,当 m2e-plugin(版本 1.0.0)有 时,它们不会将这些文件复制到相应的 web-resources 文件夹( m2e-wtp\web-resources )中。已更改 .只有当我运行 Eclipse 时“maven/update project”更改才会更新。但我希望更改在文件更改后自动生效。这是我的 pom 配置:

<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions><pluginExecution>
<pluginExecutionFilter>
<groupId>org.lesscss</groupId>
<artifactId>lesscss-maven-plugin</artifactId>
<versionRange>[1.3.3]</versionRange>
<goals>
<goal>compile</goal>
</goals>
</pluginExecutionFilter>
<action>
<execute>
<runOnIncremental>true</runOnIncremental>
<runOnConfiguration>true</runOnConfiguration>
</execute>
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>

....
<plugin>
<groupId>org.lesscss</groupId>
<artifactId>lesscss-maven-plugin</artifactId>
<version>1.3.3</version>
<configuration>
<sourceDirectory>${project.basedir}/src/main/less</sourceDirectory>
<outputDirectory>${project.build.directory}/generated-sources/styles</outputDirectory>
<lessJs>${project.basedir}/tools/less/less-1.7.0.min.js</lessJs>
<includes>
<include>backend/backend-main.less</include>
<include>frontend/frontend-main.less</include>
</includes>
</configuration>
<executions>
<execution>
<phase>process-resources</phase>
<goals>
<goal>compile</goal>
</goals>
</execution>
</executions>
</plugin>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<webResources>
<resource>
<directory>${project.build.directory}/generated-sources/styles</directory>
<targetPath>styles</targetPath>
</resource>
</webResources>
</configuration>
</plugin>

最佳答案

有两种选择:

使用 m2e 特定配置文件

这与您找到的解决方法类似,但更简洁一些,因为它仅在 m2e 上激活配置文件,并且您在不使用 m2e 打包时使用属性设置替代值。

你创建一个 m2e 特定的配置文件,当它被激活时,会将文件直接放在 m2e-wtp/web-resources/styles 中。目录

<properties>      
<lesscss.outputDirectory>${project.build.directory}/${project.build.finalName}/styles</lesscss.outputDirectory>
</properties>

<profiles>
<profile>
<id>m2e</id>
<activation>
<property>
<name>m2e.version</name>
</property>
</activation>
<properties>
<lesscss.outputDirectory>${project.build.directory}/m2e-wtp/web-resources/styles</lesscss.outputDirectory>
</properties>
</profile>
</profiles>

<plugin>
<groupId>org.lesscss</groupId>
<artifactId>lesscss-maven-plugin</artifactId>
<version>1.3.3</version>
<configuration>
<sourceDirectory>${project.basedir}/src/main/webapp/styles</sourceDirectory>
<outputDirectory>${lesscss.outputDirectory}</outputDirectory>
</configuration>
<executions>
<execution>
<goals>
<goal>compile</goal>
</goals>
<phase>process-sources</phase>
</execution>
</executions>
</plugin>

来源 : https://github.com/marceloverdijk/lesscss-maven-plugin/issues/8

使用 m2e-wro4j

它 promise :

execute wro4j-maven-plugin:run on Eclipse incremental builds, if a change is detected on css, js, less, json, sass resources under wro4j-maven-plugin's contextFolder (src/main/webapp by default)



来源 : https://github.com/jbosstools/m2e-wro4j

关于eclipse - 通过 m2e 自动更新生成的 css 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23521410/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com