GitLab AutoDevops与Oracle工件

时间:2018-03-01 02:45:00

标签: java oracle maven gitlab

我已经设置了一个使用Oracle JDBC的GitLab项目。 Oracle驱动程序不在Maven Central Repository中,所以我手动将它添加到我的项目中。这意味着,在本地,我的构建运行得很好。

问题:我想使用GitLab的devops功能。但是,由于这种依赖性问题,我的项目不会在GitLab上构建,在maven构建时给出以下错误:

  

在中央找不到工件com.oracle:ojdbc7:jar:12.1.0.2   (https://repo.maven.apache.org/maven2) - > [帮助1]

我想知道如何提供此依赖项,以便我的项目可以成功构建。

有没有人遇到过类似的问题?

POM.xml包含:

class DynamicChoiceMixin(object):

    @property
    def field(self):
        queryset = self.parent.queryset
        field = super(DynamicChoiceMixin, self).field

        choices = list()
        have = list()
        # iterate through the queryset and pull out the values for the field name
        for item in queryset:
            name = getattr(item, self.field_name)
            if name in have:
                continue
            have.append(name)
            choices.append((name, name))
        field.choices.choices = choices
        return field


class DynamicChoiceFilter(DynamicChoiceMixin, django_filters.ChoiceFilter):
    pass


class UserFilter(django_filters.FilterSet):

    category = DynamicChoiceFilter(name=‘category’)
    genre = DynamicChoiceFilter(name=‘genre’)
    instrument = DynamicChoiceFilter(name=‘instrument’)

    class Meta:
        model = Product
        fields = ['category', 'genre', 'instrument', ]

1 个答案:

答案 0 :(得分:2)

如果您的pom.xml包含依赖项 - 那么您应该提供它或删除它。

如果您不想了解" maven"做事的方式,只是想让它工作 - 尝试这个"懒惰"溶液:

<repository>
 <id>code-lds</id>
 <url>https://code.lds.org/nexus/content/groups/main-repo</url>
</repository>

将此存储库添加到您的部分。它是一个广泛使用的第三方存储库,包含几个常见的工件,如Oracle驱动程序等。