j2objc直接引用无法解析(使用Maven结构/ src/main/java)

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 warnings
Run Code Online (Sandbox Code Playgroud)

我也试过了包通配符*但是我遇到了同样的问题:

j2objc --verbose -d objective-c -sourcepath src src/path/to/the/package/*
Run Code Online (Sandbox Code Playgroud)

Gio*_*gio 5

我发现问题与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的目录...).