我试图通过不使用构建工具自己完成所有构建工作来更好地理解构建过程,因此我可以更多地了解和欣赏gradle。
我的桌面上有两个文件夹gradle_demo
和library-A
,gradle_demo
只有一个Java文件,这是主要的类。此类需要依赖library-A
。
从我的原子编辑器的快照下面的library-A
下可以看到,我有两个类DemoMathUtil.java
和NetworkUtil.java
。我将两个java文件打包到一个jar中,您可以在快照的右侧看到内容
因此,在我的Program.java
文件中,我得到了以下代码:
import DemoMathUtil;
public class Program {
public static void main(String[] args) {
DemoMathUtil mu = new DemoMathUtil();
mu.m1();
}
}
它仅使用DemoMathUtil
类。
在终端中,我写了以下内容:
Wings-MacBook-Pro:gradle_demo wingsuncheung$ javac -cp .;../library-A/demo.jar Program.java
这是我得到的错误:
javac: no source files
bash: ../library-A/demo.jar: Permission denied
那是为什么?我觉得我所做的一切都正确,但是编译器拒绝了我对自己的jar文件的访问。
有任何线索吗?谢谢