{"id":3361,"date":"2016-03-12T16:39:45","date_gmt":"2016-03-12T16:39:45","guid":{"rendered":"http:\/\/www.garysieling.com\/blog\/?p=3361"},"modified":"2016-03-12T16:39:45","modified_gmt":"2016-03-12T16:39:45","slug":"fixing-aspose-scala-error","status":"publish","type":"post","link":"https:\/\/www.garysieling.com\/blog\/fixing-aspose-scala-error\/","title":{"rendered":"Fixing Aspose + scala error: package cells contains object and package with same name: b"},"content":{"rendered":"<p>The scala compiler has <a href=\"https:\/\/issues.scala-lang.org\/browse\/SI-2089\">a known defect<\/a> that prevents it from handling jar files with overlapping package and class names (the scala team has declined to fix this).<\/p>\n<p>This seems to happen more in obfuscated code. With Aspose, for instance, you get this error:<\/p>\n<pre>\n[error] package cells contains object and package with same name: b\n[error] one of them needs to be removed from classpath\n[error] import com.aspose.cells.*;\n[error]        ^\n<\/pre>\n<pre lang=\"scala\">\nscalacOptions in ThisBuild ++= List(\"-Yresolve-term-conflict:package\")\n<\/pre>\n<p>Once you do this it will compile, and you&#8217;ll get a warning instead:<\/p>\n<pre>\n[warn] Resolving package\/object name conflict in favor of package com.aspose.cells.b.a.f.  The object will be inaccessible.\n<\/pre>\n<p>For background information, see <a href=\"http:\/\/www.aspose.com\/community\/forums\/thread\/631537\/calling-aspose-from-scala.aspx\">this forum post and it&#8217;s unhelpful support response<\/a>, <a href=\"http:\/\/stackoverflow.com\/questions\/8984730\/package-contains-object-and-package-with-same-name\">stackoverflow post that lists other options for this argument, and <a href=\"https:\/\/issues.scala-lang.org\/browse\/SI-2089\">the corresponding ticket the Scala compiler<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The scala compiler has a known defect that prevents it from handling jar files with overlapping package and class names (the scala team has declined to fix this). This seems to happen more in obfuscated code. With Aspose, for instance, you get this error: [error] package cells contains object and package with same name: b &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.garysieling.com\/blog\/fixing-aspose-scala-error\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Fixing Aspose + scala error: package cells contains object and package with same name: b&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"footnotes":""},"categories":[9],"tags":[64,300,479,480],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.9 - aioseo.com -->\n\t<meta name=\"description\" content=\"The scala compiler has a known defect that prevents it from handling jar files with overlapping package and class names (the scala team has declined to fix this). This seems to happen more in obfuscated code. With Aspose, for instance, you get this error: [error] package cells contains object and package with same name: b\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"gary\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.garysieling.com\/blog\/fixing-aspose-scala-error\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.9\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Gary Sieling - Software Engineer\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Fixing Aspose + scala error: package cells contains object and package with same name: b - Gary Sieling\" \/>\n\t\t<meta property=\"og:description\" content=\"The scala compiler has a known defect that prevents it from handling jar files with overlapping package and class names (the scala team has declined to fix this). This seems to happen more in obfuscated code. With Aspose, for instance, you get this error: [error] package cells contains object and package with same name: b\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.garysieling.com\/blog\/fixing-aspose-scala-error\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2016-03-12T16:39:45+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2016-03-12T16:39:45+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Fixing Aspose + scala error: package cells contains object and package with same name: b - Gary Sieling\" \/>\n\t\t<meta name=\"twitter:description\" content=\"The scala compiler has a known defect that prevents it from handling jar files with overlapping package and class names (the scala team has declined to fix this). This seems to happen more in obfuscated code. With Aspose, for instance, you get this error: [error] package cells contains object and package with same name: b\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/fixing-aspose-scala-error\\\/#blogposting\",\"name\":\"Fixing Aspose + scala error: package cells contains object and package with same name: b - Gary Sieling\",\"headline\":\"Fixing Aspose + scala error: package cells contains object and package with same name: b\",\"author\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/author\\\/gary\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/#organization\"},\"datePublished\":\"2016-03-12T16:39:45+00:00\",\"dateModified\":\"2016-03-12T16:39:45+00:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/fixing-aspose-scala-error\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/fixing-aspose-scala-error\\\/#webpage\"},\"articleSection\":\"Errors, aspose, java, sbt, scala\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/fixing-aspose-scala-error\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.garysieling.com\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/category\\\/errors\\\/#listItem\",\"name\":\"Errors\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/category\\\/errors\\\/#listItem\",\"position\":2,\"name\":\"Errors\",\"item\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/category\\\/errors\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/fixing-aspose-scala-error\\\/#listItem\",\"name\":\"Fixing Aspose + scala error: package cells contains object and package with same name: b\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/fixing-aspose-scala-error\\\/#listItem\",\"position\":3,\"name\":\"Fixing Aspose + scala error: package cells contains object and package with same name: b\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/category\\\/errors\\\/#listItem\",\"name\":\"Errors\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/#organization\",\"name\":\"Gary Sieling\",\"description\":\"Software Engineer\",\"url\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/author\\\/gary\\\/#author\",\"url\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/author\\\/gary\\\/\",\"name\":\"gary\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/fixing-aspose-scala-error\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0be925276d848ffe98a6a9dc8cf33e67?s=96&d=identicon&r=g\",\"width\":96,\"height\":96,\"caption\":\"gary\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/fixing-aspose-scala-error\\\/#webpage\",\"url\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/fixing-aspose-scala-error\\\/\",\"name\":\"Fixing Aspose + scala error: package cells contains object and package with same name: b - Gary Sieling\",\"description\":\"The scala compiler has a known defect that prevents it from handling jar files with overlapping package and class names (the scala team has declined to fix this). This seems to happen more in obfuscated code. With Aspose, for instance, you get this error: [error] package cells contains object and package with same name: b\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/fixing-aspose-scala-error\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/author\\\/gary\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/author\\\/gary\\\/#author\"},\"datePublished\":\"2016-03-12T16:39:45+00:00\",\"dateModified\":\"2016-03-12T16:39:45+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/\",\"name\":\"Gary Sieling\",\"description\":\"Software Engineer\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Fixing Aspose + scala error: package cells contains object and package with same name: b - Gary Sieling","description":"The scala compiler has a known defect that prevents it from handling jar files with overlapping package and class names (the scala team has declined to fix this). This seems to happen more in obfuscated code. With Aspose, for instance, you get this error: [error] package cells contains object and package with same name: b","canonical_url":"https:\/\/www.garysieling.com\/blog\/fixing-aspose-scala-error\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/www.garysieling.com\/blog\/fixing-aspose-scala-error\/#blogposting","name":"Fixing Aspose + scala error: package cells contains object and package with same name: b - Gary Sieling","headline":"Fixing Aspose + scala error: package cells contains object and package with same name: b","author":{"@id":"https:\/\/www.garysieling.com\/blog\/author\/gary\/#author"},"publisher":{"@id":"https:\/\/www.garysieling.com\/blog\/#organization"},"datePublished":"2016-03-12T16:39:45+00:00","dateModified":"2016-03-12T16:39:45+00:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/www.garysieling.com\/blog\/fixing-aspose-scala-error\/#webpage"},"isPartOf":{"@id":"https:\/\/www.garysieling.com\/blog\/fixing-aspose-scala-error\/#webpage"},"articleSection":"Errors, aspose, java, sbt, scala"},{"@type":"BreadcrumbList","@id":"https:\/\/www.garysieling.com\/blog\/fixing-aspose-scala-error\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog#listItem","position":1,"name":"Home","item":"https:\/\/www.garysieling.com\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog\/category\/errors\/#listItem","name":"Errors"}},{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog\/category\/errors\/#listItem","position":2,"name":"Errors","item":"https:\/\/www.garysieling.com\/blog\/category\/errors\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog\/fixing-aspose-scala-error\/#listItem","name":"Fixing Aspose + scala error: package cells contains object and package with same name: b"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog\/fixing-aspose-scala-error\/#listItem","position":3,"name":"Fixing Aspose + scala error: package cells contains object and package with same name: b","previousItem":{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog\/category\/errors\/#listItem","name":"Errors"}}]},{"@type":"Organization","@id":"https:\/\/www.garysieling.com\/blog\/#organization","name":"Gary Sieling","description":"Software Engineer","url":"https:\/\/www.garysieling.com\/blog\/"},{"@type":"Person","@id":"https:\/\/www.garysieling.com\/blog\/author\/gary\/#author","url":"https:\/\/www.garysieling.com\/blog\/author\/gary\/","name":"gary","image":{"@type":"ImageObject","@id":"https:\/\/www.garysieling.com\/blog\/fixing-aspose-scala-error\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/0be925276d848ffe98a6a9dc8cf33e67?s=96&d=identicon&r=g","width":96,"height":96,"caption":"gary"}},{"@type":"WebPage","@id":"https:\/\/www.garysieling.com\/blog\/fixing-aspose-scala-error\/#webpage","url":"https:\/\/www.garysieling.com\/blog\/fixing-aspose-scala-error\/","name":"Fixing Aspose + scala error: package cells contains object and package with same name: b - Gary Sieling","description":"The scala compiler has a known defect that prevents it from handling jar files with overlapping package and class names (the scala team has declined to fix this). This seems to happen more in obfuscated code. With Aspose, for instance, you get this error: [error] package cells contains object and package with same name: b","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/www.garysieling.com\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/www.garysieling.com\/blog\/fixing-aspose-scala-error\/#breadcrumblist"},"author":{"@id":"https:\/\/www.garysieling.com\/blog\/author\/gary\/#author"},"creator":{"@id":"https:\/\/www.garysieling.com\/blog\/author\/gary\/#author"},"datePublished":"2016-03-12T16:39:45+00:00","dateModified":"2016-03-12T16:39:45+00:00"},{"@type":"WebSite","@id":"https:\/\/www.garysieling.com\/blog\/#website","url":"https:\/\/www.garysieling.com\/blog\/","name":"Gary Sieling","description":"Software Engineer","inLanguage":"en-US","publisher":{"@id":"https:\/\/www.garysieling.com\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"Gary Sieling - Software Engineer","og:type":"article","og:title":"Fixing Aspose + scala error: package cells contains object and package with same name: b - Gary Sieling","og:description":"The scala compiler has a known defect that prevents it from handling jar files with overlapping package and class names (the scala team has declined to fix this). This seems to happen more in obfuscated code. With Aspose, for instance, you get this error: [error] package cells contains object and package with same name: b","og:url":"https:\/\/www.garysieling.com\/blog\/fixing-aspose-scala-error\/","article:published_time":"2016-03-12T16:39:45+00:00","article:modified_time":"2016-03-12T16:39:45+00:00","twitter:card":"summary_large_image","twitter:title":"Fixing Aspose + scala error: package cells contains object and package with same name: b - Gary Sieling","twitter:description":"The scala compiler has a known defect that prevents it from handling jar files with overlapping package and class names (the scala team has declined to fix this). This seems to happen more in obfuscated code. With Aspose, for instance, you get this error: [error] package cells contains object and package with same name: b"},"aioseo_meta_data":{"post_id":"3361","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2023-02-04 16:42:33","updated":"2026-07-06 01:36:42","ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.garysieling.com\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.garysieling.com\/blog\/category\/errors\/\" title=\"Errors\">Errors<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tFixing Aspose + scala error: package cells contains object and package with same name: b\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.garysieling.com\/blog"},{"label":"Errors","link":"https:\/\/www.garysieling.com\/blog\/category\/errors\/"},{"label":"Fixing Aspose + scala error: package cells contains object and package with same name: b","link":"https:\/\/www.garysieling.com\/blog\/fixing-aspose-scala-error\/"}],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/posts\/3361"}],"collection":[{"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/comments?post=3361"}],"version-history":[{"count":0,"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/posts\/3361\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/media?parent=3361"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/categories?post=3361"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/tags?post=3361"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}