简体   繁体   English

如何在我的项目中制作捆绑包?

[英]How can I make bundle in my project?

I Build a multi module project having name ThreadPool-Maven 我建立一个名为ThreadPool-Maven的多模块项目

ThreadPool-Maven contains two projects ThreadPool-Implementation and ThreadPool-Evaluator . ThreadPool-Maven包含两个项目ThreadPool-ImplementationThreadPool-Evaluator

Both are interdependent, ThreadPool-Evaluator project are dependendent on ThreadPool-Implementation project. 两者是相互依赖的,ThreadPool-Evaluator项目依赖于ThreadPool-Implementation项目。

ThreadPool-Implementation contains three java files. ThreadPool-Implementation包含三个Java文件。

  1. ThreadPool.java 线程池
  2. WorkerThreadPool.java WorkerThreadPool.java
  3. Done.java 完成

ThreadPool-Evaluator contains two java files. ThreadPool-Evaluator包含两个Java文件。

  1. TestThreadPool.java TestThreadPool.java
  2. TestWorkerThread.java TestWorkerThread.java

These are my work till now. 这些是我到目前为止的工作。 Now I want to build a bundle of ThreadPool-Implementation and ThreadPool-Evaluator and these bundles are used by ThreadPool-Maven to perform same task. 现在,我想构建一个ThreadPool-ImplementationThreadPool-Evaluator捆绑软件,并且ThreadPool-Maven使用这些捆绑软件执行相同的任务。 Help me to do that. 帮我做。

POMS are as follows:- POMS如下:

ThreadPool-Maven :- ThreadPool-Maven :-

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" 
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
                             http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.xyz.intern.multiple_project</groupId>
    <version>0.8-SNAPSHOT</version>
    <artifactId>ThreadPool-Maven</artifactId>
    <packaging>pom</packaging>
    <name>Simple Parent Project ThreadPool-Maven</name>

    <modules>
        <module>ThreadPool-Implementation</module>
        <module>ThreadPool-Evaluator</module>
    </modules>

    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
    </dependencies>

</project>

ThreadPool-Implementation 线程池实现

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

   <parent>
    <groupId>com.xyz.intern.multiple_project</groupId>
    <artifactId>ThreadPool-Maven</artifactId>
    <version>0.8-SNAPSHOT</version>
  </parent>

  <artifactId>ThreadPool-Implementation</artifactId>
  <packaging>jar</packaging>

  <name>ThreadPool-Implementation </name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

</project>

ThreadPool-Evaluator 线程池评估器

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>com.xyz.intern.multiple_project</groupId>
    <artifactId>ThreadPool-Maven</artifactId>
    <version>0.8-SNAPSHOT</version>
  </parent>
  <artifactId>ThreadPool-Evaluator</artifactId>
  <packaging>jar</packaging>

  <name>ThreadPool-Evaluation</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
    <dependency>
        <groupId>com.xyz.intern.multiple_project</groupId>
        <artifactId>ThreadPool-Implementation</artifactId>
        <version>${project.version}</version>
    </dependency>
  </dependencies>

</project>

The Maven bundle plugin is used for generating OSGi compatible bundle JAR files. Maven软件包插件用于生成OSGi兼容的软件包JAR文件。 Check out the Apache Felix Maven Bundle Plugin for more info. 查看Apache Felix Maven Bundle插件以获取更多信息。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何使NetBeans项目更具可移植性? - How can I make my NetBeans project more portable? 如何使我的项目上的JAR库作为外部引用? - How can I make to reference JAR libs on my project as externals? 如何让我的 JSP 项目更容易让设计师使用 - How can I make my JSP project easier for a designer to work with 如何让eclipse在我的m2e maven项目中检测到新的Java类? - How can I make eclipse detect my new java class in my m2e maven project? 为什么要使我的项目成为OSGI捆绑包而不是标准JAR包? - Why make my project an OSGI bundle as opposed to a standard JAR package? 如何使Maven设置(并保持最新)我的Eclipse项目的构建路径? - How can I make Maven set up (and keep up to date) the build path for my Eclipse project? 如何让Jenkins将我的项目部署到JBoss EAP(AS7) - How can I make Jenkins deploy my project to JBoss EAP(AS7) 如何在项目中的所有类中创建对象,而不将其作为字段包含在内? - How can I make an object available to all classes in my project without including it as a field? 如何在项目上修复字符集? - How can I fix the charset on my project? 如何将Ruby脚本与JAR捆绑在一起并对其进行调用 - How do I bundle Ruby Scripts with my JAR and get make calls to them
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM