npm install postcss --save-dev
script
module.exports = {
plugins: [
]
};
<build>
<plugins>
<plugin>
<groupId>com.github.eirslett</groupId>
<artifactId>frontend-maven-plugin</artifactId>
<version>1.10.0</version>
<configuration>
<workingDirectory>${project.basedir}</workingDirectory>
<installDirectory>target</installDirectory>
</configuration>
<executions>
<execution>
<id>install node and npm</id>
<goals>
<goal>install-node-and-npm</goal>
</goals>
<configuration>
<nodeVersion>v14.16.0</nodeVersion>
<npmVersion>6.14.11</npmVersion>
</configuration>
</execution>
<execution>
<id>npm install</id>
<goals>
<goal>npm</goal>
</goals>
<configuration>
<arguments>install</arguments>
</configuration>
</execution>
<execution>
<id>npm run postcss</id>
<goals>
<goal>npm</goal>
</goals>
<configuration>
<arguments>run postcss</arguments>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
groovy
plugins {
id 'com.moowork.node' version '1.4.1'
}
task postcss(type: NodeTask) {
dependsOn npmInstall
script = file('postcss.config.js')
}
public class PostcssExample {
public static void main(String[] args) {
try {
ProcessBuilder processBuilder = new ProcessBuilder("npm", "run", "postcss");
Process process = processBuilder.start();
int exitCode = process.waitFor();
if (exitCode == 0) {
System.out.println("Postcss executed successfully.");
} else {
System.out.println("Postcss execution failed. Exit code: " + exitCode);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
import com.moandjiezana.toml.Toml;
import com.moandjiezana.toml.TomlWriter;
import org.postcss.Postcss;
public class PostcssExample {
public static void main(String[] args) {
Toml postcssConfig = new Toml().read("postcss.config.js");
Postcss postcss = new Postcss();
postcssConfig.getList("plugins")
.forEach(plugin -> postcss.use((String) plugin));
}
}