访问另一个项目的实体

时间:2018-05-28 05:31:49

标签: java class access

假设我有JProjectOneJProjectTwo。我JProjectOne中的公共课可以在JProjectTwo中看到,还是我必须做一些调整才能看到它?

3 个答案:

答案 0 :(得分:1)

私有隐藏了包中的其他类。 public 会向包外的类公开。 受保护的成员可以在同一个包中的所有类中以及其他包中的子类中访问。 可能是JAVA Docs 很有帮助。

答案 1 :(得分:0)

这是JAR派上用场的地方,在其他项目中制作你想要的公共类的jar文件。然后将其添加到当前项目中。

  1. 创建JAR - How to make an executable jar file?
  2. 如何将外部JAR添加到项目中 - How to import a jar in Eclipse

答案 2 :(得分:0)

正如Arun建议尝试使用jar,但是如果你使用Maven,那很容易做到这一点,这是一个例子:

以下是您可以“安装”的方法,将jar文件发送到.m2(maven容器),

mvn install:install-file
   -Dfile=<path-to-file>
   -DgroupId=<group-id>
   -DartifactId=<artifact-id>
   -Dversion=<version>
   -Dpackaging=<packaging>
   -DgeneratePom=true

Where: <path-to-file>  the path to the file to load
   <group-id>      the group that the file should be registered under
   <artifact-id>   the artifact name for the file
   <version>       the version of the file
   <packaging>     the packaging of the file e.g. jar

所以这就是它的样子(例子):

mvn install:install-file -Dfile=c:\test_0.0.1.jar -DgroupId= com.test
-DartifactId=project -Dversion=0.0.1 -Dpackaging=jar

......只需调用其他项目(也来自maven):

<dependency>
    <groupId>com.test</groupId>
    <artifactId>project</artifactId>
    <version>1.0</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/src/main/resources/yourJar.jar</systemPath>
</dependency>

并且总是在文件上执行pom.xml导入,更新它并且你很高兴。这只是本地jar导入。

希望这有帮助。