Dependency injection 类路径扫描可以在焊接中控制吗?

Dependency injection 类路径扫描可以在焊接中控制吗?,dependency-injection,cdi,jboss-weld,Dependency Injection,Cdi,Jboss Weld,我在玩Weld SE(Java SE)时注意到,如果类路径中有很多JAR,JVM启动时间会持续几秒钟 是否有一种方法可以像ApacheAnt或AspectJ那样将扫描路径指定/限制为包模式或路径模式 注:在Weld论坛上注册根本不起作用-它一直在说“你的密码很简单”好问题,但我认为这是不可能的。每个归档文件都会被扫描beans.xml,按照规范进行扫描。从weld 1.1.0开始,可以根据: 您可以使用CDI 1.1。第一个答案很好,但此代码段适用于任何提供程序: <?xml versio

我在玩Weld SE(Java SE)时注意到,如果类路径中有很多JAR,JVM启动时间会持续几秒钟

是否有一种方法可以像ApacheAnt或AspectJ那样将扫描路径指定/限制为包模式或路径模式


注:在Weld论坛上注册根本不起作用-它一直在说“你的密码很简单”

好问题,但我认为这是不可能的。每个归档文件都会被扫描
beans.xml
,按照规范进行扫描。

从weld 1.1.0开始,可以根据:


您可以使用CDI 1.1。第一个答案很好,但此代码段适用于任何提供程序:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/beans_1_1.xsd"
    version="1.1" bean-discovery-mode="all">

    <scan>
        <exclude name="my.cool.package" />

        <!-- you can exclude with condition -->
        <exclude name="my.cool.package.for.jodatime" />
            <if-class-not-available name="org.joda.time.LocalDate"/>
        </exclude>
    </scan>
</beans>


我猜你该删除这个答案了,@Bozho:上一个答案完全正确。@Riduidel谢谢。我想删除它,但根据CDI规范,没有办法。Weld只是一个实现。我对另一个答案投了更高的票,因为它实际上是最适用的答案。事实上,我忘记了非标准方面,谢谢你的解释。
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/beans_1_1.xsd"
    version="1.1" bean-discovery-mode="all">

    <scan>
        <exclude name="my.cool.package" />

        <!-- you can exclude with condition -->
        <exclude name="my.cool.package.for.jodatime" />
            <if-class-not-available name="org.joda.time.LocalDate"/>
        </exclude>
    </scan>
</beans>