想了解Gradle将“src/main/java”和“src/main/kotlin”分成子模块的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于gradlecompilejava的相关问题,
想了解Gradle将“ src / main / java”和“ src / main / kotlin”分成子模块的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于gradle compilejava的相关问题,此外,我们还将为您介绍关于'src / main / java'约定的优点是什么?、android_app \ app \ src \ main \ java \ ApiServices.java:49:错误:注释类型不适用于这种声明@Query“ artist_id”int artist_id 我刚接触android我正在尝试创建一个在线音乐播放器应用,但无法连接到服务器api它给了我上面的错误,我不知道如何解决这是我的以下代码、Angular Universal Express 预渲染使用错误的路径 src/src 而不是 src/、Eclipse 如何将 Maven 工程中非 src/main/java 的目录引入到类路径?的新知识。
本文目录一览:- Gradle将“ src / main / java”和“ src / main / kotlin”分成子模块(gradle compilejava)
- 'src / main / java'约定的优点是什么?
- android_app \ app \ src \ main \ java \ ApiServices.java:49:错误:注释类型不适用于这种声明@Query“ artist_id”int artist_id 我刚接触android我正在尝试创建一个在线音乐播放器应用,但无法连接到服务器api它给了我上面的错误,我不知道如何解决这是我的以下代码
- Angular Universal Express 预渲染使用错误的路径 src/src 而不是 src/
- Eclipse 如何将 Maven 工程中非 src/main/java 的目录引入到类路径?
Gradle将“ src / main / java”和“ src / main / kotlin”分成子模块(gradle compilejava)
使用sourceSets
sourceSets {
test {
kotlin {
srcDirs = ["src/test/kotlin"]
}
java {
srcDirs = ["src/test/java"]
}
}
}
,
我找到了一个如何在IntelliJ https://stackoverflow.com/a/58796344/311420中运行的答案
基本上,我试图使用gradle配置运行。但是测试在Intellij中失败,但在gradle中没有失败。 现在,我在不进行Gradle配置的情况下运行测试。
这是一半令人满意的答案。
您可以看到我在Circle CI和Travis CI中的测试方式
'src / main / java'约定的优点是什么?
我注意到许多项目具有以下结构:
- 项目A
- 箱子
- LIB
- src
- 主要
- 爪哇
- RootLevelPackageClass.java
我目前使用以下约定(因为我的项目是100%java):
- 项目A
- 箱子
- LIB
- src
- RootLevelPackageClass.java
我当前未使用Maven,但想知道这是否是Maven约定,或者是否还有其他原因。有人可以解释为什么第一版如此流行,以及我是否应该采用这一新约定?
克里斯
答案1
小编典典主要好处是将test
目录作为的子目录,src
并且具有与中相同的目录结构main
:
- 项目A
- 箱子
- LIB
- src
- 主要
- Java
- RootLevelPackageClass.java
- 资源
- 测试
- Java
- TestRootLevelPackageClass.java
- 资源
的所有私有包方法RootLevelPackageClass
都是可见的,即可以从测试TestRootLevelPackageClass
。由于测试代码也是源代码,因此应将其放置在src
目录下。
android_app \ app \ src \ main \ java \ ApiServices.java:49:错误:注释类型不适用于这种声明@Query“ artist_id”int artist_id 我刚接触android我正在尝试创建一个在线音乐播放器应用,但无法连接到服务器api它给了我上面的错误,我不知道如何解决这是我的以下代码
如何解决android_app \\ app \\ src \\ main \\ java \\ ApiServices.java:49:错误:注释类型不适用于这种声明@Query“ artist_id”int artist_id 我刚接触android我正在尝试创建一个在线音乐播放器应用,但无法连接到服务器api它给了我上面的错误,我不知道如何解决这是我的以下代码
ApiService.java
我刚接触android。我正在尝试创建一个在线音乐播放器应用,但无法连接到服务器api。
它给了我上面的错误,我不知道如何解决。这是我的以下代码
{
"Swagger": {
"Title": "App title","JsonRoute": "swagger/{documentName}/swagger.json","Description": "Some text","Versions": [
{
"Name": "2.0","UiEndpoint": "/swagger/2.0/swagger.json"
},{
"Name": "1.0","UiEndpoint": "/swagger/1.0/swagger.json"
}
]
}
}
解决方法
也许您需要使用retrofit2.http.Query
而不是android.arch.persistence.room.Query
。请尝试将导入内容从import android.arch.persistence.room.Query;
更改为import retrofit2.http.Query;
Angular Universal Express 预渲染使用错误的路径 src/src 而不是 src/
如何解决Angular Universal Express 预渲染使用错误的路径 src/src 而不是 src/
我正在我的 Angular 11 项目中尝试 npm run prerender
命令,但我收到此错误:
Generating browser application bundles...Error: ENOENT: no such file or directory,open ''/home/xyz/edApp3b/src/src/main.server.ts''
at Object.openSync (fs.js:476:3)
at Object.readFileSync (fs.js:377:35)
at NodeJSFileSystem.NodeJSReadonlyFileSystem.readFile (/home/xyz/edApp3b/node_modules/@angular/compiler-cli/src/ngtsc/file_system/src/node_js_file_system.js:98:23)
at EsmDependencyHost.DependencyHostBase.recursivelyCollectDependencies (/home/xyz/edApp3b/node_modules/@angular/compiler-cli/ngcc/src/dependencies/dependency_host.js:81:40)
at EsmDependencyHost.DependencyHostBase.processFile (/home/xyz/edApp3b/node_modules/@angular/compiler-cli/ngcc/src/dependencies/dependency_host.js:136:22)
at EsmDependencyHost.DependencyHostBase.collectDependenciesInFiles (/home/xyz/edApp3b/node_modules/@angular/compiler-cli/ngcc/src/dependencies/dependency_host.js:56:26)
at ProgramBasedEntryPointFinder.getinitialEntryPointPaths (/home/xyz/edApp3b/node_modules/@angular/compiler-cli/ngcc/src/entry_point_finder/program_based_entry_point_finder.js:49:18)
at ProgramBasedEntryPointFinder.TracingEntryPointFinder.findEntryPoints (/home/xyz/edApp3b/node_modules/@angular/compiler-cli/ngcc/src/entry_point_finder/tracing_entry_point_finder.js:45:41)
at /home/xyz/edApp3b/node_modules/@angular/compiler-cli/ngcc/src/execution/analyze_entry_points.js:28:41
at new ClusterMaster (/home/xyz/edApp3b/node_modules/@angular/compiler-cli/ngcc/src/execution/cluster/master.js:45:30)
正如您在错误输出的第一行中看到的那样,它在 main.server.ts
中寻找 src/src/
而不是 src/
... 为什么?我修好了吗?
我刚刚用 ng add @nguniversal/express-engine
安装了 express 引擎,就是这样。所以我自己没有做任何配置。我一直在查看配置文件,但没有与预渲染和路径相关的明显值。
解决方法
配置在 tsconfig.server.json
中。您可以在那里更改所需文件的路径(main.server.ts
和 server.ts
是默认值)。您可能还需要将路径更新为 servers.ts
"files": [
"main.server.ts","../server.ts"
],
Eclipse 如何将 Maven 工程中非 src/main/java 的目录引入到类路径?
Eclipse 如何将 Maven 工程中非 src/main/java 的目录引入到类路径?
关于Gradle将“ src / main / java”和“ src / main / kotlin”分成子模块和gradle compilejava的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于'src / main / java'约定的优点是什么?、android_app \ app \ src \ main \ java \ ApiServices.java:49:错误:注释类型不适用于这种声明@Query“ artist_id”int artist_id 我刚接触android我正在尝试创建一个在线音乐播放器应用,但无法连接到服务器api它给了我上面的错误,我不知道如何解决这是我的以下代码、Angular Universal Express 预渲染使用错误的路径 src/src 而不是 src/、Eclipse 如何将 Maven 工程中非 src/main/java 的目录引入到类路径?的相关知识,请在本站寻找。
本文标签: