作爲工件構建過程的一部分,Intellij(13)可能執行grunt build
(shell命令),以便要部署的工件包含最新的JS/CSS/HTML文件?我看到'Run Ant target'
,看起來它會執行一個shell命令,但我不使用螞蟻(我也不想)?Intellij IDEA 13 - 帶有最新JS文件的工件構建過程(通過grunt構建)
0
A
回答
0
我相信IntelliJ使用Ant作爲所有其他工具的適配器,因爲您可以使用它運行幾乎任何東西。
只需將以下build.xml添加到您的項目。
<project name="grunt" default="build">
<target name="build">
<exec executable="grunt">
<arg value="build"/>
</exec>
</target>
</project>
0
當我對這個問題感興趣的時候,我偶然發現了這個問題。我使用IntelliJ Idea超過十年。現在,當我開始使用Angular,NodeJS/NPM並由Grunt構建時,我真的希望能夠無縫地繼續構建和啓動IDE中的開發工件,而無需任何手動步驟即可執行Grunt/browserify,即使它是在構建之前,「再次點擊按鈕」。所以...
作爲工件構建過程的一部分,在IntelliJ Idea中觸發Grunt任務執行的一種解決方案是添加exec-maven-plugin
並將其綁定到執行階段,例如, prepare-package
,最有可能在一些單獨的配置文件中。事情是這樣的:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<id>grunt</id>
<phase>prepare-package</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>grunt${script.extension}</executable>
<workingDirectory>angular-app</workingDirectory>
<arguments>
<argument>--no-color</argument>
<argument>${grunt.task}</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
現在,在「Maven項目」工具窗口,你可以用鼠標右鍵單擊列表,並標記相應的生命週期階段爲「執行前重新構建」。
這應該做的工作,並滿足您的要求不使用Ant。
但在我的情況下(雖然我不使用Ant作爲構建系統很長一段時間了,我也喜歡螞蟻太多了),我決定採取他的回答被@kukido提出的方法。這種方式我沒有修改Maven以適應IDE,我認爲這在概念上是不正確的,因爲構建系統(我的例子中的Maven)不應受IDE強加的任何影響。我真的認爲IntelliJ Idea這樣一個偉大的工具可以更進一步,並提供在IDE中準備工件的「預處理」時運行更多任意命令/目標的可能性。現在我將使用Ant作爲薄適配器,並保持我的POM清潔。
相關問題
- 1. 通過IntelliJ IDEA構建後上傳flash
- 2. Intellij IDEA,使用Ant構建工件?
- 3. 的IntelliJ異常構建過程結束
- 4. Grunt - 在構建時修改JS文件
- 5. 構建過多的文件
- 6. Grunt構建不會創建css文件
- 7. Intellij構建工程,Maven構建失敗
- 8. IntelliJ IDEA中的工件JAR構建中缺少的其他文本文件
- 9. Maven:通過程序集插件構建的工件的繼承
- 10. IntelliJ IDEA 2016.3.4:構建過程異常終止
- 11. 通過選擇* Test.java文件構建Gradle#
- 12. 是否有Maven插件或mojo構建IntelliJ IDEA插件
- 13. 通過主ANT構建文件構建多個Android項目
- 14. 最新的IntelliJ IDEA 12 Preview構建了ActionBarSherlock的突破渲染
- 15. 在IntelliJ IDEA中禁用外部構建13
- 16. 如何通過b2構建帶pdb文件的增強庫
- 17. IntelliJ IDEA:構建項目上的StackOverflowError
- 18. 排除IntelliJ中構建的源文件夾Idea
- 19. 驗證Grunt構建中的CSV文件
- 20. Scala構建過程
- 21. Intellij資源不在構建的工件
- 22. 通過NAnt構建MSI構建
- 23. Neo4j通過Cypher構建過程
- 24. 通過SSH發送構建工件 - 無法創建目錄
- 25. 通過構建事件停止構建和顯示消息
- 26. Intellij異常構建過程終止(錯誤連接到127.0.0.1)
- 27. 通過代理與Nexus 3.2構建的新工程項目
- 28. Intellij IDEA:構建錯誤肯定
- 29. Intellij IDEA:如何更改構建目錄?
- 30. 在構建過程中集成js
謝謝,但希望不要添加一個螞蟻文件 - 所以如果沒有其他選項... – Ian
@Ian我沒有看到任何其他選項截至目前,但如果我找到任何東西,我會更新答案。你也可以發郵件給JetBrains支持,他們會給你最終的回答:) – kukido