[英]How to import a class from a different package in a groovy file
我有一個 gradle 文件,其根目錄設置為(來自 settings.gradle 文件)
rootProject.name = 'PackageX'
在 groovy 測試中,我試圖在不同的 package 中訪問 class。
def setup(){
mapper = new DynamoDBMapper(dynamoDb)
DynamoDBTableMapper<?, ?, ?> amazonDynamoDBMapper = mapper.newTableMapper(Entity.class)
}
這里 Entity.class 在“PackageY”中,因此我收到錯誤
無法解析 class com.mainpackage.sub1.sub2.PackageY.sub11.sub12。
使用以下行添加導入語句會導致無法解決錯誤
import com.mainpackage.sub1.sub2.PackageY.sub11.sub12.sub13.Entity
Package Entity.class 上面的語句是
package com.mainpackage.sub1.sub2.PackageY.sub11.sub12.sub13
文件夾結構就像
| -PackageY
| -src
| -main
| -java
| -com.mainpackage.sub1.sub2.PackageY
| -sub11
| -sub12
| -sub13
| -Entity.java
有人可以建議在 groovy 測試用例中訪問交叉 package class 文件的正確方法是什么。
這里 Entity.class 在“PackageY”中
如果Entity
位於名為PackageY
的 package 中,則您需要通過其完全限定名稱PackageY.Entity
或在您自己的 ZEFE90A8E604A7C840E88D03A 語句之后在文件頂部提供適當的導入語句。 該導入語句可以是import PackageY.Entity
或import PackageY.*
。
請注意,package 名稱包含大寫字母是非標准的,而以大寫字母開頭則更不標准。
更新
The question has been updated to indicate that Entity
is in the com.mainpackage.sub1.sub2.PackageY.sub11.sub12.sub13
package, so the import statements I mentioned above would be import com.mainpackage.sub1.sub2.PackageY.sub11.sub12.sub13.*
或import com.mainpackage.sub1.sub2.PackageY.sub11.sub12.sub13.Entity
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.