相关疑难解决方法(0)

如何使用gradle编译单个java文件?

(更新:感谢Peter N的评论.)

我有一个包含多个类的java包,因此包含文件.但是我最初只想编译其中一个文件,以便我可以使用它来更新包中的其他类.它是其他类的工厂,因此依赖于它们 - 即.它引用了它们.

我一直在尝试使用JavaCompile gradle任务来执行此操作.因此,我已经阅读了JavaCompile的文档,并试图搜索示例,但似乎没有什么.我甚至在gradle论坛发帖,但到目前为止进展缓慢.

我可以使用ant javac任务使用ant脚本轻松完成所需的操作.但是我想在gradle中完成它(并且不使用ant.javac方法 - 如果我必须这样做,我将只使用ant).

我创建了一个示例案例,在一个包中只有两个类的两个源文件.

这两个文件都在一个名为some.pkg的包中,因此我们有以下目录结构:

  • \的build.gradle
  • \ SRC \主\ java的\一些\ PKG\ClassOne.java
  • \ SRC \主\ java的\一些\ PKG\ClassTwo.java

ClassOne:

package some.pkg;

import some.pkg.*;

public class ClassOne {
    public void doStuff() {
    }
}
Run Code Online (Sandbox Code Playgroud)

ClassTwo:

package some.pkg;

import some.pkg.*;

public class ClassTwo {
    public void ClassTwo() {
        ClassOne cone = new ClassOne();
        cone.doStuff();
    }
}
Run Code Online (Sandbox Code Playgroud)

如您所见,ClassTwo(我们想要独立编译的类)取决于ClassOne.

ant脚本是一个简单的例子:

<project>
    <property name="build.dir"     value="build"/>
    <property name="lib.dir"     value="lib"/>
    <property name="src.dir"     value="src/main/java"/> …
Run Code Online (Sandbox Code Playgroud)

java gradle

13
推荐指数
2
解决办法
2万
查看次数

标签 统计

gradle ×1

java ×1