Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 来自另一个项目或jar的Spring-wire组件_Java_Eclipse_Spring_Maven - Fatal编程技术网

Java 来自另一个项目或jar的Spring-wire组件

Java 来自另一个项目或jar的Spring-wire组件,java,eclipse,spring,maven,Java,Eclipse,Spring,Maven,如果这是一个基本问题,我深表歉意,但我对使用Spring还很陌生 我在Eclipse中设置了两个maven项目,都使用Spring。我希望一个项目在另一个项目中使用Spring@服务。我试图通过@Resource注释一个成员变量来实现这一点。我在pom.xml中添加了对另一个项目的依赖 然而,当运行这个Spring时,并没有找到我想在其他项目中使用的类。为了让Spring在另一个项目中找到对象,我还需要做些什么吗?当所有代码都在一个项目中时,它可以正常工作,所以我是否需要告诉它以某种方式扫描另一

如果这是一个基本问题,我深表歉意,但我对使用Spring还很陌生

我在Eclipse中设置了两个maven项目,都使用Spring。我希望一个项目在另一个项目中使用Spring@服务。我试图通过@Resource注释一个成员变量来实现这一点。我在pom.xml中添加了对另一个项目的依赖

然而,当运行这个Spring时,并没有找到我想在其他项目中使用的类。为了让Spring在另一个项目中找到对象,我还需要做些什么吗?当所有代码都在一个项目中时,它可以正常工作,所以我是否需要告诉它以某种方式扫描另一个项目

我尝试添加@ComponentScan(),但没有效果

编辑:回答人们对我的问题提出的问题。如果我对Spring做了一些根本性的错误,或者这是最基本的东西,请再次道歉

因此,我有两个Maven项目,都是使用Spring工具套件作为Spring初学者项目创建的。web项目也不是,一个是命令行工具,另一个是该工具使用的库,当我接触到它们时,可能还有其他项目。因此,两者都被创建为JAR文件

该工具在pom.xml中依赖于作为库的项目。它构建得很好,我可以让Maven为它创建一个JAR文件,等等。因为它们都是Maven项目,它们都有标准的Maven文件结构,带有我在“src/main/Java”包中所要的Java代码

该工具通过以下方式运行:

SpringApplication.run(Application.class, args);
当我连接在一起的所有类都在同一个项目中时,这就很好了。现在,我已经将其中一些类转移到另一个项目中,它不再找到它们

接下来,我目前只使用Java注释来配置spring,而不是XML。所以我没有XML:

<context:annotation:config/>
如果这是一个web项目(WAR或EAR),那么请确保依赖项存在于web-INF/lib目录中。同时发布您的应用程序配置。你有下列礼物吗

<context:annotation:config/>

谢谢你的帮助,但我已经发现我做错了什么

我使用了@ComponentScan注释,但没有在另一个Maven项目中指定包


在中添加它可以让一切按我的要求运行。

为了更好地了解正在发生的事情,您可以展示包结构和bean的结构吗?请发布stacktrace。错误可能是没有实现bean或者有多个实现,或者由于某种原因没有扫描bean。请尽可能提供上下文。我编辑了问题,希望能提供您想要的详细信息。这将有助于显示您在两个项目中使用的软件包,更具体地说是Spring组件的软件包以及您正在使用的组件扫描。我编辑了问题,希望能提供您想要的详细信息你在追求什么。
<context:annotation:config/>