a) 在项目根目录创建 pom.xml 文件(如果不存在)
b) 在 pom.xml 的 标签内添加依赖:
<dependencies>
<dependency>
<groupId>org.examplegroupId>
<artifactId>example-libraryartifactId>
<version>1.0.0version>
dependency>
dependencies>
c) 运行 mvn install
下载依赖
a) 在项目根目录创建 build.gradle 文件(如果不存在)
b) 在 build.gradle 文件中添加依赖:
dependencies {
implementation 'org.example:example-library:1.0.0'
}
c) 运行 gradle build
下载依赖
a) 创建 lib 目录(如果不存在)
b) 将 JAR 文件复制到 lib 目录
c) 在 IDE 中(以 IntelliJ IDEA 为例):
- 右键点击项目 -> Open Module Settings
- 选择 Libraries -> + -> Java
- 选择 JAR 文件 -> Apply -> OK
a) 在 src 目录下创建 module-info.java 文件
b) 在文件中声明依赖:
module com.myapp {
requires org.example.library;
}
c) 确保依赖的 JAR 在模块路径上
a) 将依赖的 JAR 文件放在已知位置
b) 运行 Java 程序时指定类路径:
java -cp .:path/to/your/jar:path/to/dependency.jar YourMainClass
a) 在 pom.xml 文件中添加系统范围依赖:
<dependency>
<groupId>com.examplegroupId>
<artifactId>example-jarartifactId>
<version>1.0version>
<scope>systemscope>
<systemPath>${project.basedir}/lib/example.jarsystemPath>
dependency>
b) 确保 JAR 文件在指定路径存在
a) 在代码中使用 URLClassLoader 动态加载类:
try {
URLClassLoader classLoader = new URLClassLoader(new URL[]{new File("path/to/your.jar").toURI().toURL()});
Class<?> loadedClass = classLoader.loadClass("com.example.YourClass");
// 使用 loadedClass...
} catch (Exception e) {
e.printStackTrace();
}
a) 设置 OSGi 环境(如使用 Eclipse Equinox)
b) 将依赖打包为 OSGi bundle
c) 在 bundle 的 MANIFEST.MF 文件中声明依赖:
Import-Package: org.example.library
d) 在 OSGi 运行时部署和启动 bundle
a) 创建自定义 ClassLoader 类:
public class CustomClassLoader extends ClassLoader {
@Override
protected Class<?> findClass(String name) throws ClassNotFoundException {
// 实现类加载逻辑
}
}
b) 使用自定义 ClassLoader 加载类:
CustomClassLoader loader = new CustomClassLoader();
Class<?> clazz = loader.loadClass("com.example.YourClass");
a) 添加 Spring 依赖到项目
b) 创建配置类或 XML 配置
c) 使用注解或配置声明依赖:
@Configuration
public class AppConfig {
@Bean
public MyDependency myDependency() {
return new MyDependency();
}
}
d) 在需要的地方注入依赖:
@Autowired
private MyDependency myDependency;
a) 在 Maven 的 pom.xml 或 Gradle 的 build.gradle 中配置插件
b) 使用插件提供的任务或目标来管理依赖
a) 在父 pom.xml 中定义模块:
<modules>
<module>module1module>
<module>module2module>
modules>
b) 在子模块的 pom.xml 中声明对其他模块的依赖:
<dependency>
<groupId>${project.groupId}groupId>
<artifactId>module1artifactId>
<version>${project.version}version>
dependency>