mvn编译无法在0.12.24版本的编译dar文件中找到自动生成的clases
我已经用DAML创建了一个智能契约,如果您执行mvn compile并正确地生成这些类,那么在其中使用0.12.20版本。
当升级到0.12.24版本时,在DAML中已经修复了一些bug,mvn compile无法找到在file.dar中生成的类,即:
[ERROR] /Users/Pablo/Documents/everis/projects/PoC/stampchain-daml-app/src/main/java/com/digitalasset/quickstart/stampcontract/StampContractMain.java:[10,55] package com.digitalasset.quickstart.model.stampcontract does not exist为了确保这在我的代码中不是一个问题,我创建了一个新的快速启动项目,并尝试同样的获得相同的错误,maven无法从雷达编译。步骤:
daml new quickstart quickstart-javacd quickstartdaml buildmvn compile输出量
[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.6.0:java (daml-codegen-java) on project daml-quickstart-java: An exception occured while executing the Java class. Input file '/Users/Pablo/Downloads/DAML/tempquickstarter/quickstart/target/daml/iou.dar' doesn't exist -> [Help 1]如果您对sdk进行了同样的尝试,那么0.12.20版本就可以工作并生成java。
发布于 2019-06-11 13:41:05
默认情况下,daml build在dist/<projectname>.dar中生成dar文件,因此对于您的示例,它将创建dist/quickstart.dar。然而,快速启动示例中的码元设置是为了期望target/daml/iou.dar中的雷达。您可以传递-o target/daml/iou.dar来更改输出位置,因此完整的命令是daml build -o target/daml/iou.dar。这也是快速启动指南中使用的命令。我希望这能帮上忙!
https://stackoverflow.com/questions/56544531
复制相似问题