# NativeLibrarySpec with dots causes IllegalArgumentException

**URL:** <https://discuss.gradle.org/t/nativelibraryspec-with-dots-causes-illegalargumentexception/18172>\
**Category:** Bugs\
**Tags:** software-model, issue-acknowledged, gradle-3499\
**Created:** [June 22, 2016, 1:52pm UTC](https://discuss.gradle.org/t/nativelibraryspec-with-dots-causes-illegalargumentexception/18172 "2016-06-22T13:52:07Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![AndreasFagschlunger](https://avatars.discourse-cdn.com/v4/letter/a/fbc32d/32.png) [@AndreasFagschlunger](https://discuss.gradle.org/u/AndreasFagschlunger)\
**Post date:** [June 22, 2016, 1:52pm UTC](https://discuss.gradle.org/t/nativelibraryspec-with-dots-causes-illegalargumentexception/18172/1 "2016-06-22T13:52:07Z")

</div>

Gradle Version: 2.14  
Operating System: Windows  
Is this a regression? Yes, worked with 2.13

> <https://github.com/AndreasFagschlunger/O2Xfs/blob/develop/at.o2xfs.win32/build.gradle>

Since 2.14 build fails if a NativeLibrarySpec contains dots in name like following:

```gradle
    components {
        'foo.bar'(NativeLibrarySpec) {
            binaries.all {

```

```gradle
java.lang.IllegalArgumentException: Element registration has a path (components.foo.bar.binaries) which is not a child of this node (components.foo.bar).
    at org.gradle.model.internal.registry.ModelElementNode.addNode(ModelElementNode.java:222)
    at org.gradle.model.internal.registry.ModelElementNode.addLink(ModelElementNode.java:216)
    at org.gradle.model.internal.core.ModelMaps.addModelMapNode(ModelMaps.java:33)
    at org.gradle.platform.base.component.BaseComponentSpec.<init>(BaseComponentSpec.java:42)
    at org.gradle.nativeplatform.internal.AbstractNativeComponentSpec.<init>(AbstractNativeComponentSpec.java:28)
    at org.gradle.nativeplatform.internal.AbstractTargetedNativeComponentSpec.<init>(AbstractTargetedNativeComponentSpec.java:28)
    at org.gradle.nativeplatform.internal.DefaultNativeLibrarySpec.<init>(DefaultNativeLibrarySpec.java:22)
    at org.gradle.internal.reflect.DirectInstantiator.newInstance(DirectInstantiator.java:42)
    at org.gradle.platform.base.component.internal.DefaultComponentSpec.create(DefaultComponentSpec.java:33)
    ... 75 more

```

---

<div class="post-metadata">

**Author:** ![CedricChampeau](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/cedricchampeau/32/7541_2.png) [@CedricChampeau](https://discuss.gradle.org/u/CedricChampeau)\
**Post date:** [July 8, 2016, 2:00pm UTC](https://discuss.gradle.org/t/nativelibraryspec-with-dots-causes-illegalargumentexception/18172/2 "2016-07-08T14:00:22Z")

</div>

Thanks for reporting this. Here’s the relevant ticket: [https://issues.gradle.org/browse/GRADLE-3499](https://issues.gradle.org/browse/GRADLE-3499)
