Gio*_*gio 2 java objective-c maven
我有java类Currency.java和Price.java Price.java使用Currency.java,因此有一个对它的引用.我无法转换两个java类,其中一个是指另一个.哪个命令语法正确?
我追求的是什么:
如果我使用j2objc转换货币工作正常.
j2objc --verbose -d objective-c -sourcepath src/path/to/the/package Currency.java
Run Code Online (Sandbox Code Playgroud)
如果我使用j2objc转换Price.java(有或没有Currency.java)我得到"货币无法解决"
terminal:
j2objc --verbose -d objective-c -sourcepath src/path/to/the/package Currency.java Price.java
translating Currency.java
time: read=0.005 compile=0.613 translate=0.222 write=0.077 total=0.917
translating Price.java
error: Price.java:39: Currency cannot be resolved
Translated 2 files: 1 errors, 0 warningsRun Code Online (Sandbox Code Playgroud)
我也试过了包通配符*但是我遇到了同样的问题:
j2objc --verbose -d objective-c -sourcepath src src/path/to/the/package/*
Run Code Online (Sandbox Code Playgroud)
我发现问题与Maven的src/main/java结构有关.
以下命令将起作用
j2objc -d objective-c -sourcepath src/main/java com/famenu/shared/model/menu/Currency.java com/famenu/shared/model/menu/Price.java
Run Code Online (Sandbox Code Playgroud)
而以下2个命令将不起作用:
j2objc -d objective-c -sourcepath src src/main/java/com/famenu/shared/model/menu/Currency.java csrc/main/java/com/famenu/shared/model/menu/Price.java
j2objc -d objective-c src/main/java/com/famenu/shared/model/menu/Currency.java src/main/java/com/famenu/shared/model/menu/Price.java
Run Code Online (Sandbox Code Playgroud)
这意味着必须指定-sourcepath选项并且必须指向包的目录结构开始的路径(包含文件夹com或org的目录...).
| 归档时间: |
|
| 查看次数: |
2087 次 |
| 最近记录: |