GVKun编程网logo

Gradle将“ src / main / java”和“ src / main / kotlin”分成子模块(gradle compilejava)

1

想了解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)

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'约定的优点是什么?

'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它给了我上面的错误,我不知道如何解决这是我的以下代码

如何解决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 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.tsserver.ts 是默认值)。您可能还需要将路径更新为 servers.ts

  "files": [
      "main.server.ts","../server.ts"
  ],

Eclipse 如何将 Maven 工程中非 src/main/java 的目录引入到类路径?

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 的目录引入到类路径?的相关知识,请在本站寻找。

本文标签: