如果弗雷格有一個POM並上傳到maven central或bintray,我可以很容易地將它用作maven,gradle,buildr和via grapes中的maven依賴項。 雖然我找不到它。有沒有這樣的事情? 我不需要完整的maven插件。我可以通過Maven依賴項在我的項目中使用Frege嗎?
3
A
回答
3
這裏有一個用於Frege的Maven插件:https://github.com/talios/frege-maven-plugin但我不確定它與當前Frege版本的最新版本。
進一步據我所知,弗雷格jar仍然沒有在任何中央存儲庫,所以你需要在一些本地存儲庫中使用該插件。例如,https://github.com/talios/frege-testing/blob/master/pom.xml
您也可以調用的Maven通過螞蟻的弗雷格編譯器(不是最好的方式,但仍是一個選項):
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<phase>compile</phase>
<configuration>
<target>
<property name="compile_classpath" refid="maven.compile.classpath" />
<property name="outputDir"
value="${project.build.outputDirectory}" />
<property name="sourceDir" value="src/main/frege" />
<property name="fregec" value="${frege:frege:jar}" />
<exec executable="java" failonerror="true">
<arg value="-Xss1m" />
<arg value="-Dfrege.javac=javac" />
<arg value="-classpath" />
<arg value="${compile_classpath}" />
<arg value="frege.compiler.Main" />
<arg value="-d" />
<arg path="${outputDir}" />
<arg value="${sourceDir}/helloworld/Foo.fr" />
<arg value="${sourceDir}/helloworld/bar.fr" />
</exec>
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
這裏也frege:frege:jar
是指在本地存儲庫中的弗雷格罐子。如果您的Frege代碼有其他Java依賴項或其他方式,則最好將它們作爲單獨的模塊(Java模塊和Frege模塊),以便編譯順序(Java和Frege編譯)由模塊已建成。
相關問題
- 1. 我可以使用未打包項目作爲Maven中的依賴項嗎?
- 2. 我可以使用Maven依賴項觸發Jenkins作業嗎?
- 3. 我可以在我的maven android項目中使用AdMob SDK jar作爲依賴項嗎?
- 4. 我的maven項目可以從依賴關係中的pom中導入依賴項嗎?
- 5. 我可以通過本地存儲庫覆蓋Maven依賴項版本嗎?
- 6. 使用maven的JBOSS項目依賴項
- 7. 在我的Maven項目中不能使用依賴jboss-javaee-6.0
- 8. Gradle:我可以依賴不同項目中的模塊嗎?
- 9. 我想從spring項目中移除maven依賴項。我正在使用netbeans
- 10. Gradle:依賴Maven的子項目(子項目),依賴父項中的dependencyManagement項目
- 11. 我可以使用Maven依賴項的路徑作爲屬性嗎?
- 12. 依賴Ant項目的Maven項目
- 13. maven項目中未包含Maven項目的日誌依賴項
- 14. 我可以在.NETCoreApp項目中使用.NETFramework項目嗎?
- 15. 我可以在庫項目中使用項目庫嗎?
- 16. 我可以在Dagger2中重新創建託管依賴項嗎?
- 17. 我如何使Tomcat的maven依賴項可用
- 18. Maven依賴於P2項目
- 19. 添加一個非jar依賴項到我的maven項目
- 20. Maven:通過屬性複製依賴項
- 21. 如何使用maven在RAD中添加項目依賴項
- 22. 如何使我的項目通過msbuild依賴於其他項目?
- 23. 通過使用Maven的替代存儲庫,我無法下載java項目中的一些依賴項?
- 24. 我可以通過gradle更新我現有的Eclipse項目嗎?
- 25. 我可以指定Git URL作爲Buck中的依賴項嗎?
- 26. 如何通過Maven添加hadoop依賴項?我已經安裝並出現在我的IDE項目庫的Hadoop
- 27. 我可以在我的項目中使用Magento的類嗎?
- 28. 其他項目中的一個項目的maven依賴項?
- 29. 我應該在我的php項目中使用依賴注入嗎?
- 30. 使用介子生成我可以定義項目內依賴關係嗎?
謝謝!由於無論如何都需要下載/安裝frege jar,所以我認爲爲它編寫一個小的gradle任務。 – Dierk
那太棒了! –
通過gradle實現構建自動化的第一步是在[現實世界中](https://github.com/Dierk/Real_World_Frege/blob/master/build.gradle) – Dierk