Hi, Can anyone of you help me why I am getting import com.atlassian.jira.pageobjects cannot be resolved

Hi @Preethihr ,

You are probably missing a dependency to jira in your pom file. Can you share your pom.xml?

<?xml version="1.0" encoding="UTF-8"?>


4.0.0
com.aidt.plugins
hide-fields-for-groups
1.0.0

<packaging>atlassian-plugin</packaging>

<pluginRepositories>
	<pluginRepository>
		<releases>
			<enabled>true</enabled>
			<checksumPolicy>warn</checksumPolicy>
		</releases>
		<snapshots>
			<updatePolicy>never</updatePolicy>
			<checksumPolicy>warn</checksumPolicy>
		</snapshots>
		<id>atlassian-public</id>
		<url>https://maven.atlassian.com/repository/public</url>
	</pluginRepository>
</pluginRepositories>

<dependencies>
	<!--CORE -->
	<dependency>
		<groupId>com.atlassian.jira</groupId>
		<artifactId>jira-api</artifactId>
		<version>${jira.version}</version>
		<scope>provided</scope>
	</dependency>
	<dependency>
		<groupId>com.atlassian.jira</groupId>
		<artifactId>jira-core</artifactId>
		<version>${jira.version}</version>
		<scope>provided</scope>
	</dependency>
	<dependency>
		<groupId>javax.servlet</groupId>
		<artifactId>servlet-api</artifactId>
		<version>3.0-alpha-1</version>
		<scope>provided</scope>
	</dependency>
	<dependency>
		<groupId>com.atlassian.templaterenderer</groupId>
		<artifactId>atlassian-template-renderer-api</artifactId>
		<version>2.0.0</version>
		<scope>provided</scope>
	</dependency>
	<!--END CORE -->

	<!--REST -->
	<dependency>
		<groupId>javax.ws.rs</groupId>
		<artifactId>jsr311-api</artifactId>
		<version>1.1.1</version>
		<scope>provided</scope>
	</dependency>
	<dependency>
		<groupId>com.atlassian.plugins.rest</groupId>
		<artifactId>atlassian-rest-common</artifactId>
		<version>3.4.7</version>
		<scope>provided</scope>
	</dependency>
	<!--END REST -->

	<!--DB -->
	<dependency>
		<groupId>com.atlassian.activeobjects</groupId>
		<artifactId>activeobjects-plugin</artifactId>
		<version>${ao.version}</version>
		<scope>provided</scope>
	</dependency>
	<!--END DB -->

	<!--TEST -->
	<dependency>
		<groupId>com.atlassian.jira</groupId>
		<artifactId>jira-tests</artifactId>
		<version>${jira.version}</version>
		<scope>test</scope>
	</dependency>
	<dependency>
		<groupId>org.mockito</groupId>
		<artifactId>mockito-all</artifactId>
		<version>1.10.19</version>
		<scope>test</scope>
	</dependency>

	<dependency>
		<groupId>com.atlassian.activeobjects</groupId>
		<artifactId>activeobjects-test</artifactId>
		<version>${ao.version}</version>
		<scope>test</scope>
	</dependency>
	<dependency>
		<groupId>com.atlassian.activeobjects</groupId>
		<artifactId>activeobjects-spi</artifactId>
		<version>${ao.version}</version>
		<scope>test</scope>
	</dependency>
	<!--End TEST -->
	<dependency>
		<groupId>org.jsoup</groupId>
		<artifactId>jsoup</artifactId>
		<version>1.10.2</version>
	</dependency>
	<!-- <dependency> <groupId>com.atlassian.plugin</groupId> <artifactId>atlassian-spring-scanner-annotation</artifactId> 
		<version>${atlassian.spring.scanner.version}</version> <scope>provided</scope> 
		</dependency> -->
	<dependency>
		<groupId>javax.xml.bind</groupId>
		<artifactId>jaxb-api</artifactId>
		<version>2.3.0</version>
	</dependency>

	<!-- This is for the annotations you need to indicate components and OSGI 
		services. -->
	<dependency>
		<groupId>com.atlassian.plugin</groupId>
		<artifactId>atlassian-spring-scanner-annotation</artifactId>
		<version>${atlassian.spring.scanner.version}</version>
		<scope>provided</scope>
	</dependency>



</dependencies>

<build>
	<plugins>
		<plugin>
			<groupId>com.atlassian.maven.plugins</groupId>
			<artifactId>jira-maven-plugin</artifactId>
			<version>${amps.version}</version>
			<extensions>true</extensions>
			<configuration>
				<compressResources>false</compressResources>
				<productVersion>${jira.version}</productVersion>
				<productDataVersion>${jira.version}</productDataVersion>
				<enableQuickReload>true</enableQuickReload>
				<enableFastdev>true</enableFastdev>
			</configuration>
		</plugin>
		<!-- <plugin> <groupId>com.atlassian.plugin</groupId> <artifactId>atlassian-spring-scanner-maven-plugin</artifactId> 
			<version>${atlassian.spring.scanner.version}</version> <executions> <execution> 
			<goals> <goal>atlassian-spring-scanner</goal> </goals> <phase>process-classes</phase> 
			</execution> </executions> <configuration> <verbose>false</verbose> </configuration> 
			</plugin> -->
		<plugin>
			<groupId>com.atlassian.plugin</groupId>
			<artifactId>atlassian-spring-scanner-maven-plugin</artifactId>
			<version>${atlassian.spring.scanner.version}</version>
			<executions>
				<execution>
					<goals>
						<goal>atlassian-spring-scanner</goal>
					</goals>
					<!-- process-classes seems to be skipped if you are using scala so 
						perhaps use prepare-package -->
					<phase>process-classes</phase>
				</execution>
			</executions>
			<configuration>
				<!-- <includeExclude>+com.atlassian.jira.plugins.issue.create.*</includeExclude> 
					<scannedDependencies> <dependency> <groupId>com.atlassian.plugin</groupId> 
					<artifactId>atlassian-spring-scanner-external-jar</artifactId> </dependency> 
					</scannedDependencies> -->
				<verbose>false</verbose>
			</configuration>
		</plugin>
	</plugins>
</build>
<properties>
	<jira.version>7.13.0</jira.version>
	<amps.version>8.1.2</amps.version>
	<atlassian.plugin.key>${project.groupId}.${project.artifactId}</atlassian.plugin.key>
	<ao.version>3.2.4</ao.version>
	<testkit.version>6.3.11</testkit.version>
	<atlassian.spring.scanner.version>2.1.7</atlassian.spring.scanner.version>
	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
	<maven.compiler.source>1.8</maven.compiler.source>
	<maven.compiler.target>1.8</maven.compiler.target>
	<maven.javadoc.skip>true</maven.javadoc.skip>
</properties>

Thank you @remie (Profile - remie - The Atlassian Developer Community) for replying. The issue got solved by adding the dependency:

	<dependency>
	    <groupId>com.atlassian.jira</groupId>
	    <artifactId>atlassian-jira-pageobjects</artifactId>
	    <version>6.4-OD-02-003</version>
	    <scope>provided</scope>
	</dependency>
1 Like