gpt4 book ai didi

frege - 我可以通过 Maven 依赖项在我的项目中使用 Frege 吗?

转载 作者:行者123 更新时间:2023-12-01 09:47:53 26 4
gpt4 key购买 nike

如果 Frege 有一个 POM 并被上传到 maven central 或 bintray,我可以很容易地将它用作 maven、gradle、buildr 和 via grapes 中的 maven 依赖项。不过我没找到。有这样的事吗?我不需要完整的 Maven 插件。

最佳答案

这里有一个 Frege 的 Maven 插件:https://github.com/talios/frege-maven-plugin但我不确定当前 Frege 版本有多少是最新的。

据我所知,Frege jar 仍然不在任何中央存储库中,因此您需要将它放在某个本地存储库中才能使用该插件。例如,https://github.com/talios/frege-testing/blob/master/pom.xml

您还可以在 Maven 中通过 Ant 调用 Frege 编译器(不是最好的方式,但仍然是一种选择):

  <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 jar。如果您的 Frege 代码或其他方式有任何 Java 依赖性,最好将它们作为单独的模块(一个 Java 模块和一个 Frege 模块),以便编译顺序(Java 和 Frege 编译)由构建模块。

关于frege - 我可以通过 Maven 依赖项在我的项目中使用 Frege 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18727794/

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