当前位置: 首页 > 知识库问答 >
问题:

Java插件类路径梯度

蒙奇
2023-03-14

在分级文档(第8.3节)中定义了java插件类路径。

在Gradle中,依赖项被分组为配置。配置只是一组命名的依赖项。我们将它们称为依赖项配置。您可以使用它们来声明项目的外部依赖项。正如我们稍后将看到的,它们也用于声明项目的发布。

它是否与我们定义为<code>导出类路径=……

共有1个答案

茅星华
2023-03-14

使用示例添加注释作为答案

不仅如此。可以将其视为处理依赖项的存储桶。从Java插件中,我们得到了编译,运行时,testCompile等配置,它们以相应的方式处理依赖关系。您可以拥有自己的配置,并将该配置用于任何依赖项。现在,您对该配置执行的操作决定了如何处理该配置下的依赖项。

例如,下面是一个示例配置设置,它提取 zip 存档并将其内容复制到目录中。

configurations {
    extractZips // custom configuration
}

dependencies {
    extractZips 'com.mycompany:my-dependency:0.1@zip'
}

// Task configured to copy contents from zip archive
task extractZip(type: Copy) {
    from zipTree( configurations.extractZips.singleFile )
    into "$projectDir/zips" // for example
}
 类似资料:
  • 我正在尝试启动一个由多个插件组成的Grails应用程序,每个插件都存储为一个单独的Maven模块。依赖关系在中指定。在启动存储在其他插件中的应用类(Java 和 Groovy)时,不会加载这些类。我已经检查了类路径,似乎它不包括由其他插件生成的类。 中的依赖关系如下所示: Maven模块的结构如下:

  • 问题内容: 我试图了解类路径是如何工作的。在网上搜索之后,这是我到目前为止所到达的地方: 我已经添加了 在。顺便说一下,我正在运行Ubuntu。 Java找到路径并进行编译而没有问题。 问题是,如果我更改CLASSPATH,然后执行以下操作:,则不会应用新的CLASSPATH。当且仅当我重新启动系统时,它才适用。例如,如果我删除了 行,然后我执行/ etc / environment的源代码,最后

  • 问题内容: 我正在编写一个使用Oracle JDBC驱动程序的Java程序。我已经在我的类路径中设置了它。当我在IDE中运行程序(作为jdbc作为库添加)时,程序运行正常。当我尝试部署它时,它完全忽略了classpath中的清单,并给了我一个NoClassDefFoundError。 我想使用客户端的JDBC驱动程序(已安装的JDBC驱动程序),并且不提供自己的驱动程序。我打包了来自JDevelo

  • 问题内容: 我有两节课: MyApplication 库 该库已被编译为Library.class,并且源代码不再可用。我现在正在尝试从源代码编译MyApplication。MyApplication取决于库。该库的软件包名称为org.myCompany。我尝试将我的类路径设置为以下内容: 产生以下javac编译器错误消息: 所以我将类路径更改为: 产生完全相同的错误消息。 如何设置Windows

  • 现在只有一个命令提示版本的系统可供此VCS和它的运行在终端。因此,在我的eclipse插件中,我想提供一个简单的菜单选项来执行诸如check-out和check-in之类的操作,并在内部调用这些命令。但是要运行这些命令,我需要在编辑器/项目资源管理器中传递所选.java文件的参数'path'。我怎样才能获得外挂源文件的路径?

  • 问题内容: 我是Java的新手,我不确定如何从单独的程序jar中访问位于特定目录中的类文件。 例如,我在/中有一个第三方jar文件,该文件应该加载/mylib/MyClass.class中的MyClass,因此我尝试运行: 但我得到了错误: 我究竟做错了什么? 问题答案: 当您使用,然后 只 在中定义的属性文件里面的文件会影响到类路径。 它还将忽略该参数(或更具体地说:将其解释为)中定义的主类的参